我想在ASP.NET MVC框架中尝试单元测试。但我不知道我必须选择哪个单元测试框架。
NUnit,xUnit.net,MbUnit。或者Visual Studio中包含的单元测试框架哪一个更好?
答案 0 :(得分:1)
ASP.Net MVC没有对框架提出任何具体要求,任何工作都可以。 NUnit是使用最广泛的,因此它是我的默认选择。
进入单元测试后,其他一些框架会提供您可能想要查看的不同高级功能。
我不知道有人使用MS单元测试框架。
答案 1 :(得分:1)
如果您以前没有使用任何测试框架,我建议从xUnit开始。很难确定哪个框架更好,但我认为xUnit是NUnit,MbUnit和MSTest中最“现代”的框架。从this article开始学习xUnit,然后this
答案 2 :(得分:1)
如果您对遵循BDD指南感兴趣,我强烈建议将xUnit.NET与Moq一起作为模拟框架。这两个是目前最具前瞻性和现代化的单元测试框架,结合起来,它们构成了一个强大而灵活的单元测试平台。 xUnit.NET具有极高的可扩展性,因为它的Fact和Trait属性可以使用您自己的属性进行扩展,并且可以更改测试框架行为以满足您的需求。
这种灵活性的一个很好的例子是ObservationAttribute和支持框架,允许使用xunit.net进行BDD样式测试,可在此处找到:
我使用上面的BDD样式测试为我的ASP.NET MVC控制器创建了Test-Class-Per-Unit样式的BDD测试(以及我测试的其他所有东西。)
答案 3 :(得分:1)
我正在使用MSTest :)所以现在你知道一个;)
说真的,我认为MSTest是TDD最好的框架。 它是轻量级的,它产生了你需要的所有组合,最重要的是,它集成在visual studio中...所以,为什么不从mstest开始,之后你就可以切换到高级框架了没问题。
简而言之,我会推荐一个MSTest。
欢呼声