我想知道哪个单元测试框架是一个好的选择来进行深入学习?虽然这可能是一个主观的问题,但我想问一下。我知道有一天我会需要用到它,所以我最好学会使用它。我知道有很多不同的框架,但哪一个对于C#开发是有效的呢?
从这个问题中可以看出单元测试是必要的,但个人而言我还没有使用过。这就是为什么我问这个问题的原因。
我想知道哪个单元测试框架是一个好的选择来进行深入学习?虽然这可能是一个主观的问题,但我想问一下。我知道有一天我会需要用到它,所以我最好学会使用它。我知道有很多不同的框架,但哪一个对于C#开发是有效的呢?
从这个问题中可以看出单元测试是必要的,但个人而言我还没有使用过。这就是为什么我问这个问题的原因。
个人而言,我更喜欢使用Visual Studio单元测试框架,主要有两个原因:
话虽如此,几乎任何单元测试框架都可以胜任,重要的是要进行测试!
不要在选择框架上卡壳。只需选择一个开始测试 - 它们并没有太大的差异。当你写了一段时间的测试后,你就会知道如何寻找适合你需求的框架。
就我个人而言,我发现xUnit、Testdriven.Net和Moq是一套非常灵活的测试工具。
我决定坚持使用 NUnit,因为 ReSharper 提供本地 IDE 支持(这节省了很多时间)。它还得到 TeamCity 的支持,在运行和报告自动化测试方面也很不错。
我使用 NUnit 作为测试框架,使用 ReSharper 将其集成到 VS 中(以及 ReSharper 所做的一切其他事情)。
使用MbUnit(与Gallio一起),NUnit,MsTest或xUnit。您可以组合多个单元测试。我使用NUnit进行TDD
测试有几个原因,因此有几个测试环境。此外,还有不同级别的测试,如简单测试、存根和模拟。例如,您可以测试行为而不是状态。
就功能而言,我通常使用Visual Studio内置的设置,添加对NUnit dll的引用,并将c#注释更改为NUnit。这是因为我喜欢在Visual Studio之外进行测试,特别是当涉及到团队中的其他人时(我们还没有购买VS的团队版)。