|
|
1
5
当我读到你的问题时,我想到的第一件事就是QuickCheck,一个Haskell的测试工具。在QuickCheck中,您可以指定函数应该具有的属性(不变量),并且可以为输入指定有效的范围(再加上一堆特性),QuickCheck将生成一堆随机输入数据,并将其扔给函数,同时检查输出是否与规范匹配。我四处打听了一下,发现有一个F#端口,所以在.net世界中存在快速检查: 还有一个MS研究项目Pex可能与您的想法非常接近: http://research.microsoft.com/en-us/projects/Pex/ “…Pex可以找到方法的有趣的输入输出值,您可以将这些值保存为具有高代码覆盖率的小型测试套件。Microsoft Pex是用于测试.NET Framework应用程序的Visual Studio外接程序。”
|
|
|
2
4
Ruby似乎还有一个.NET端口
|
|
|
3
4
我很惊讶没有人提到 AutoFixture 然而:
|
|
|
4
2
你可以设置一个
如果你同意yahya的建议,我建议创建一个接口
|
|
|
5
1
|