我想要做的是这样的:Visual Studio C#单元测试 - 使用不同的/多个测试初始化运行单元测试,多次运行相同的单元测试?
- 创建一堆单元测试。
- 创建模拟初始化,输入变量等各种不同的排列/组合
- 运行每个给定的单元测试,针对基于一些参数的一组这样的初始化。
我该如何去做这样的事情?
是否有任何框架来处理这个问题(即,在更改初始化的同时多次运行给定的测试)?你能提出任何设计或想法,我可以做些什么来做到这一点?
我知道单元测试框架的作品。我自己使用NUnit和Rhino mock。
下面显示的是我需要的一个例子。
[Test Initialize]
Setup(<-possible parameter->)
[Test Method]
TestA()
现在我想让TestA()运行多次。每次Test初始化都会选择另一个初始化组合。
更多澄清
允许假设一个测试将要求变量A,B,C的每个都是与最终结果是可以形成大量的组合的非常复杂的对象。所以我希望能以某种方式创建一个测试初始化,它可能会迭代这些组合的列表,所以它会初始化它们,运行TESTA,返回列表中的下一个初始化,再次运行TESTA等等,直到该列表用完了。接下来为TESTB选择另一个列表,并再次执行此过程。
至少希望某些能力能够运行给定的测试函数n次。其余的我知道我可以建立一旦这是可能的
有很多框架可用...请在提问前做一些搜索 – emartel
你明白我在问什么吗? 我知道有很多框架,我使用它们中的两个或三个,我需要的是给定单元测试在初始化函数变化时反复运行。 –