在.NET上用于C#的模拟工具

4

我对C#/.NET是新手,但我已经进行了相当长的时间TDD。我想知道在编写C#测试时可以使用哪个最佳框架来模拟对象?

注:TDD是测试驱动开发的缩写,意为Test Driven Development。

http://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use https://dev59.com/TXI-5IYBdhLWcg3wtaxq https://dev59.com/1nRB5IYBdhLWcg3wXmRI - Jørn Schou-Rode
请参考以下两个与.NET中的隔离(mocking)框架相关的链接:投票-您在.NET中使用哪种隔离(mocking)框架?为什么我们需要另一个.NET mocking框架 - LCJ
3个回答

5

常见的选择

Moq和Rhino都是常规的模拟/存根框架。TypeMock Isolator有一些特殊之处,它修改IL以允许您模拟无法控制的类型。有些人非常喜欢这种方式,而另一些人则认为它过于侵入。


我的建议是使用Rhino Mocks - 尽管Moq的lambda语法很好,但Rhino Mocks可以做一些Moq目前无法做到的事情,例如支持ref和out参数。我没有尝试过TypeMock,但可以想象在绝对无法更改测试代码的情况下,它会非常有用。 - Russ Cam
3
此外,Moq和Rhino是免费使用的,而Typemock则不是。 - Mathias

3

Moles 允许用委托替换任何 .NET 方法,包括静态方法或封闭类型中的方法。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接