我可以使用什么动态语言进行.NET单元测试?

时间:2009-05-04 11:58:42

标签: c# .net unit-testing mstest dynamic-language-runtime

我正在尝试为我的C#代码编写一些复杂的验收测试。我注意到,当我编写测试时,我正在进行大量的显式转换以满足C#编译器。我喜欢我在生产代码中使用静态类型语言(如C#)获得的类型安全性,但对于我的测试,我很乐意使用动态类型语言(例如IronPython或IronRuby)来避免所有显式转换。如果我的测试调用了一个对象上不存在的方法,那么代码在运行时就会失败(这只是一个失败的测试)。我目前正在使用MS Test作为我的单元测试框架,如果我可以继续使用它会很方便。我可以使用哪种动态(基于DLR)语言与MS Test集成?如果您认为这会有所帮助,请随意提出不同的测试框架。

3 个答案:

答案 0 :(得分:2)

我更喜欢C#进行单元测试...如果你正在寻找动态语言,你可以尝试使用iron-python ....

答案 1 :(得分: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:

http://www.fitnesse.org/

Fitnesse .net 1.1和2.0二进制文件可以在这里找到:http://fitnesse.org/FitNesse.DotNet

答案 2 :(得分:2)

我推荐IronPython - 其优点之一是出色的书“IronPython in Action”,它将引导您完成包括测试在内的所有重要方面。