为了编写单元测试,我需要为基于WinRT的应用程序集成一个模拟框架,并决定哪个模拟框架最适合。我最后比较了JustMock(行货版)和Moq。我找不到两者之间的详细比较。但是,有些文章表示,就性能而言,Moq的表现要好一些。 任何建议或任何有用的链接,我可以通过两者的详细比较?
答案 0 :(得分:6)
两者都是很好的测试框架。两者都有类似的语法。不确定性能,但两者都不是很慢。在某种程度上,这是个人偏好的问题。我建议给每个人一个试驾,看看你喜欢哪一个。以下是一些额外阅读的链接。
JustMockLite vs Moq vs RhinoMocks
NSubstitute-vs-Moq-vs-FakeItEasy-vs-Rhino
虽然它不是一个关于NSubstitute的框架,但它看起来更容易使用。见this link
MoqaLate是Windows Phone和Windows Store应用程序的新型模拟框架。我自己还没试过,但看起来很有希望。见this link
答案 1 :(得分:1)
Moq不会为基于WinRT的应用程序(即WP8.1和W8.1,它可能在8中工作)工作,除非您将可测试代码放在一个以.NET为目标的PCL中。你的其他目标。
this thread中有一些有用的解释,也是post有关WinRT破坏大多数现有模拟框架的原因。
据我所知,JustMock是唯一可用于WinRT的模拟框架,它不属于alpha阶段。