C# 有人能帮我挑选一个最适合我的场景的单元测试框架吗?

C# 有人能帮我挑选一个最适合我的场景的单元测试框架吗?,c#,visual-studio,unit-testing,visual-studio-2012,vs-unit-testing-framework,C#,Visual Studio,Unit Testing,Visual Studio 2012,Vs Unit Testing Framework,我刚刚被分配了一项任务,使用VisualStudio2012专业版上的c sharp为一个小型开发团队实施单元测试策略(该版本不包括功能强大的完整版MS测试模块(测试管理器、测试中心、自动生成单元测试的能力等)) 在网上搜索并阅读了大量关于VisualStudio单元测试的文章后,我提出了一些选项,如“nUnit”、“xUnit.net”和VisualStudio2012 professional附带的集成MS单元测试(因为它是唯一的专业版本,我只资助功能非常有限)。 有这方面经验的人能帮我选择

我刚刚被分配了一项任务,使用VisualStudio2012专业版上的c sharp为一个小型开发团队实施单元测试策略(该版本不包括功能强大的完整版MS测试模块(测试管理器、测试中心、自动生成单元测试的能力等))

在网上搜索并阅读了大量关于VisualStudio单元测试的文章后,我提出了一些选项,如“nUnit”、“xUnit.net”和VisualStudio2012 professional附带的集成MS单元测试(因为它是唯一的专业版本,我只资助功能非常有限)。 有这方面经验的人能帮我选择合适的工具吗?如果您有任何其他建议,请详细说明

此外,我们还需要一个“假”框架来创建模块测试的“存根”和“驱动程序”。由于我们仍然只有VS 2012专业版,我们无法访问“MS fakes”。我知道“最小起订量”可能是一个很好的解决办法。 我希望任何人都能提出更好的选择


谢谢

我用的是
nUnit
,非常好

  • 它可以使用与VS 2012集成
  • 它可以用作
  • CI服务器支持它(不知道其他…)
  • 它的应用非常广泛,你可以找到并举例说明你所需要的一切
您也可以使用“对象”,如果这是您所说的:“
用于创建“存根”和“驱动程序”的假”框架”

我还建议您将其作为单元测试的一个很好的起点,因为它是免费的,可以集成到Visual Studio中(如果您愿意,也可以独立运行)如果您决定以后使用/购买,还可以补充其他测试框架(如MSTest)。换句话说,您可以同时使用NUnit和MSTest编写测试

阅读

至于嘲弄,我建议如下:

  • -免费并定期在GitHub上更新
  • -免费并定期在网站上更新
  • -不是免费的,但非常强大的模拟框架,允许您模拟具体类型(包括密封类),允许您测试第三方软件,如SharePoint等

“你最喜欢什么…”对于所以。。。“我试过XXXX,但它缺少YYYY功能,ZZZZ会提供它吗(或者XXXX真的有它)?”可能是表达这样问题的更好方式。谢谢。模拟图书馆怎么样?有什么想法吗?@HappyProgrammer怎么办?你是说如何使用它吗?对不起,当我添加注释时,我还没有看到你提到的“Mock”对象部分。谢谢你的回答。但是,您使用nUnit对抗MSTest的具体原因是什么?您通常如何组织您的测试文件(测试线束)?将它们放在同一个解决方案文件夹下或在其他地方单独组织它们?谢谢