gpt4 book ai didi

mspec - 在 MSpec 中,多个因为语句可以共享相同的断言吗?

转载 作者:行者123 更新时间:2023-12-04 05:03:17 26 4
gpt4 key购买 nike

我有一个简单的 MSpec 测试,其中我将空值传递给 string 中的方法参数(类型 Because)。声明。然后我检查 It 中是否抛出了异常。声明。

Because _of = () => _exception = Catch.Exception(() => foo(null));
It should_throw_an_exception = () =>_exception.ShouldBeOfType<Exception>();

当参数为空字符串并且断言应保持不变时,我需要另一个测试。我可以编写另一个测试,复制代码。

或者,是否有更简洁的方法在 MSpec 中进行此类测试?

最佳答案

对于这样的事情,我宁愿使用 NUnit 的 TestCaseAttribute 来根据相同的代码验证输入参数的所有组合。 MSpec 并不是这里工作的最佳工具,因为它不支持像上面提到的那样的测试生成器。行为可能会有所帮助,位只会删除它的重复项。恕我直言,为您发布的内容混合测试框架并没有错。

关于mspec - 在 MSpec 中,多个因为语句可以共享相同的断言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com