如何使用MSTest模拟对象?

时间:2010-09-04 04:28:00

标签: c# .net mocking

我是MSTest的新手(Visual Studio 2010)。 VS2010附带了集成的模拟框架吗? 或者还有其他很好的模拟框架,我可以使用它吗?

3 个答案:

答案 0 :(得分:14)

VS 2010并没有提供模拟框架。但您可以使用Rhino Mocks(支持.NET 2.0和3.5)或Moq(支持.NET 3.5和.NET 4)。

两个框架都很好,但我更喜欢Moq,因为对我来说感觉更自然。它使用流畅的lambda语法,一旦你习惯了它,感觉非常干净。

两个框架都是开源的。

如果您想要商业广告,请使用Typemock isolator。这个框架几乎可以模拟任何东西,但不是免费的。

答案 1 :(得分:2)

您可能需要查看pex and moles。我并没有真正玩过它,但是如果你想忠实于MS工具,那就试试吧。

答案 2 :(得分:1)

不确定Microsoft是否支持模拟支持尚未。我使用rhino mock作为类型安全选项,您可以阅读this只是为了热身。