哪个单元测试框架?

Ton*_*ion 72 .net c# unit-testing

我想知道哪个单元测试框架真的很熟悉?我知道这可能是一个意见问题,但我想我还是会问.我知道有一天我需要这样做,所以我不妨学习使用它.我知道那里有很多,但哪一个对C#开发有效?

这个问题我可以看出单元测试是必要的,但我个人并没有使用它.这就是我问这个问题的原因.

Aar*_*ght 57

就个人而言,我更喜欢Visual Studio单元测试框架,主要有两个原因:

  • 它与IDE无缝集成;
  • 在开发环境中部署的程序少一个.

话虽如此,几乎任何单元测试框架都可以解决问题,重要的是要进行测试!

  • 其缺点是:你的TFS也需要一个VS许可证,如果你想(你做!)连续集成构建运行测试.对于大型商店或合作伙伴来说,这可能不成问题,但至少还有一件事需要考虑. (13认同)
  • NUnit现在支持与IDE无缝集成,不需要任何部署(如果使用NuGet). (5认同)
  • @Spivonious从技术上讲,TFS/Build代理需要一个许可的VS. 但是:_如果您拥有一个或多个带有MSDN的Visual Studio Enterprise或带有MSDN的Visual Studio Professional的许可用户,那么您还可以将Visual Studio软件安装为Team Foundation Server 2015 Build Services的一部分.这样,您无需购买Visual Studio许可证即可在构建服务器上为其操作启动构建的每个人运行Visual Studio._请参阅:[VS和MSDN许可白皮书](https:// www. microsoft.com/en-us/download/details.aspx?id=13350) (2认同)

Adr*_*der 41

我会选择NUnit.

一些链接: NUnit QuickStart,NuGet Package

  • ReSharper为NUnit提供了无缝的IDE集成(以及更多优势). (3认同)

Luh*_*ann 34

不要因为选择框架而陷入困境.只需选择一个并开始测试 - 它们并非完全不同.当您编写测试一段时间后,您将知道要寻找什么,以满足您的需求.

就个人而言,我发现xUnit,Testdriven.NetMoq是一套非常灵活的测试工具.

另请参阅此帖:NUnit vs. MbUnit vs. MSTest vs. xUnit.net


myt*_*thz 6

我决定坚持使用NUnit,因为ReSharper提供本机IDE支持(这节省了大量时间).TeamCity还支持运行和报告自动化测试.