NUnit 和 TestCaseAttribute,参数可以交叉连接吗?
我有一个测试各种情况的单元测试,如下所示:
public void Test1(Int32 a, Int32 b, Int32 c)
假设我想创建没有循环的测试代码,所以我想使用 TestCase 来指定如下参数:
[TestCase(1, 1, 1)]
public void Test1(Int32 a, Int32 b, Int32 c)
我是否可以使用此属性来这么说:
- 对于第一个参数,这是一组值
- 对于第二个参数,这是一组值
- 对于第三个参数,这是一组值
- 现在,测试上述的所有组合
即。像这样的事情:
[TestCase(new[] { 1, 2, 3, 4 }, new[] { 1, 2, 3, 4 }, new[] { 1, 2, 3, 4 })]
public void Test1(Int32 a, Int32 b, Int32 c)
看起来不像,但也许我忽略了一些东西?
I have a unit-test that tests a variety of cases, like this:
public void Test1(Int32 a, Int32 b, Int32 c)
Let's say I want to create test-code without a loop, so I want to use TestCase to specify parameters like this:
[TestCase(1, 1, 1)]
public void Test1(Int32 a, Int32 b, Int32 c)
Is it possible for me with this attribute to say this:
- For the first parameter, here's a set of values
- For the second parameter, here's a set of values
- For the third parameter, here's a set of values
- Now, test all combinations of the above
Ie. something like this:
[TestCase(new[] { 1, 2, 3, 4 }, new[] { 1, 2, 3, 4 }, new[] { 1, 2, 3, 4 })]
public void Test1(Int32 a, Int32 b, Int32 c)
Doesn't seem like it, but perhaps I'm overlooking something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NUnit 提供了 Values 属性,可以与组合 属性来实现此目的:
NUnit provides the Values attribute which can be used together with Combinatorial attribute to achieve this: