2011-02-24 89 views
3

我正在做一些关于单元测试的研究,关于NUnit的Stack Overflow的大部分问题现在至少还有一年的时间了。您是否使用任何可用于Visual Studio 2010和.NET 4.0的单元测试新工具?请分享您知道的任何新技术。谢谢!单元测试。什么是.NET 4.0中的新技术/工具?

回答

3

NUnit仍然是最流行的单元测试框架之一。 MsTest也是一个流行的框架,因为它默认包含VS.如果你想要一个自己动手的框架,你可以看看XUnit。一个我曾经使用过的并且喜欢的是MbUnit

在我看来,我会花更多的时间来研究你的嘲笑框架。它们远不止测试框架。一些更受欢迎的是Moq,NMockEasy Mock,Rhino Mocks,如果你想免费。对于付款,您有TypeMockJust Mock。我目前的偏好是Moq,因为打字更流利。

+1

当然,为了有效地模拟,您还需要以允许注入该层而不是数据层的方式设置代码。我会建议一个依赖注入框架,例如[Ninject](http://ninject.org/),[StructureMap](http://structuremap.net/structuremap/index.html)或[CastleWindsor](http:///www.castleproject.org/container/index.html)。我更喜欢Ninject,因为它很简单。结构图可能是使用最广泛和使用最广泛的一种。 – Dubmun 2011-02-24 21:32:02

+1

如果您使用TDD进行编码。你最终会得到可以轻松模拟的代码。 – Bivoauc 2011-02-24 22:57:25

+0

感谢您的宝贵意见 – unnknown 2011-02-25 13:49:05

4

MSTest内置于Visual Studio 2010中,自2008年以来我们一直在我的公司使用它。它是健壮且简单的单元测试框架,您不必运行任何第三方。

只是创建一个新的单元测试项目,你应该跑到比赛。

这就是说,我知道很多使用NUnit的人都非常满意。

3

来自Microsoft的最近与测试有关的一件酷东西是Pex。从项目页面取消:

Pex自动生成测试代码为 的代码覆盖率较高的套件。右边的 来自Visual Studio代码编辑器, Pex找到有趣的输入输出 您的方法的值,您可以将 另存为一个小的测试套件,代码覆盖率高达 。 Microsoft Pex是一个用于测试.NET 框架应用程序的 Visual Studio加载项。

绝对值得检查。

+0

啊看起来很有趣,谢谢 – unnknown 2011-02-25 13:49:26

相关问题