我听到了很多不同的意见,关于什么使一个单元测试框架比另一个更好。但是有人能够提供一个技术上的解释,为什么我应该选择一个单元测试框架而不是另一个。例如,我使用Visual Studio Team System。为什么我会选择一个开源的测试框架(NUnit、xUnit、MbUnit等)而不是Visual Studio内置的单元测试功能?这有关系吗?
编辑:为了明确,我不是在寻求“哪个单元测试框架最好”的意见...我正在寻找它们之间的技术细节。
我听到了很多不同的意见,关于什么使一个单元测试框架比另一个更好。但是有人能够提供一个技术上的解释,为什么我应该选择一个单元测试框架而不是另一个。例如,我使用Visual Studio Team System。为什么我会选择一个开源的测试框架(NUnit、xUnit、MbUnit等)而不是Visual Studio内置的单元测试功能?这有关系吗?
编辑:为了明确,我不是在寻求“哪个单元测试框架最好”的意见...我正在寻找它们之间的技术细节。
我曾经使用过几个.NET单元测试框架,但对于我的目的来说,它们之间并没有明显的区别。
最初反对使用Visual Studio Team System中包含的单元测试的一个理由是,使用较低版本的Visual Studio的人无法运行您的测试。现在这不再是一个问题,因为我相信VS Pro现在包括单元测试。我喜欢Visual Studio可以自动为您生成许多测试框架。
只要您实际编写单元测试,我认为选择哪个工具并不重要。