我正在尝试为我的 C# 代码编写一些复杂的验收测试。我注意到,当我编写测试时,我做了很多显式转换以满足 C# 编译器的要求。我喜欢使用静态类型语言(如 C#)在生产代码中获得的类型安全,但对于我的测试,我很乐意使用动态类型语言(例如 IronPython 或 IronRuby)来避免所有显式转换。如果我的测试调用了一个对象上不存在的方法,那么代码在运行时失败是可以的(这只是一个失败的测试)。我目前正在使用 MS Test 作为我的单元测试框架,如果我能继续使用它会很方便。我可以使用哪种动态(基于 DLR)语言来与 MS Test 集成?如果您认为这会有所帮助,请随意提出不同的测试框架。
问问题
494 次
3 回答
2
我更喜欢 C# 进行单元测试...如果您正在寻找动态语言,您可以尝试使用 iron-python...。
于 2009-05-04T12:08:05.640 回答
2
对于 IronRuby 和 Rspec,您可以查看这篇文章:
http://msdn.microsoft.com/en-us/magazine/dd453038.aspx
和http://msdn.microsoft.com/sv-se/magazine/dd434651(en-us).aspx开始使用 IronRuby .Net 互操作。
然后总是有fitnesse:
Fitnesse .net 1.1 和 2.0 二进制文件可以在这里找到:http: //fitnesse.org/FitNesse.DotNet
于 2009-05-04T12:52:09.607 回答
2
我推荐 IronPython——它的优点之一是优秀的书籍“IronPython in Action”,它将引导您了解每个重要方面,包括测试。
于 2009-05-04T16:00:51.870 回答