我想做的是:
- 创建一堆单元测试。
- 创建模拟、输入变量等初始化的各种不同排列/组合。
- 使用基于某些参数的一组此类初始化运行每个给定的单元测试。
我将如何去做这样的事情?
是否已经有任何框架来处理这个问题(即在更改初始化时多次运行给定的测试)?你能提出任何设计或想法,我可以用它来做这件事吗?
我知道单元测试框架的工作原理。我使用 NUnit 和 Rhino 模拟自己。
下面显示的是我需要的示例。
[Test Initialize]
Setup( <-possible parameter-> )
[Test Method]
TestA()
现在我希望 TestA() 运行多次。每次测试初始化都会选择另一个初始化组合。
更多说明
假设一个测试需要变量 A、B、C。它们中的每一个都是非常复杂的对象,最终结果是可以形成大量的组合。所以我希望我能以某种方式创建一个可以迭代此类组合列表的测试初始化,因此它将初始化它们,运行 TESTA,返回到列表中的下一个初始化,再次运行 TESTA,依此类推,直到清单用完了。接下来,它为 TESTB 选择另一个列表并再次遵循此过程。
至少我希望能够运行给定的 TEST 函数 n 次。其余的我知道我可以建造