c# - 哪些单元测试框架以及如何开始(针对 asp.net mvc)

标签 c# asp.net-mvc unit-testing

我以前从未做过单元测试,但现在我愿意尝试一下。

什么框架最适合初学者? 优点和缺点

在开始任何编码之前我应该​​阅读什么? 书籍/文章/代码/博客

是否有任何开源“示例项目”?

我将使用 asp.net mvc/C# 来使用它。

最佳答案

如果您在 Visual Studio 中集成了单元测试(我认为它是 Professional 的一部分并且更好),请从它开始,因为它是集成的。不利之处在于,据我所知,在 Visual Studio 或 Team Foundation Server 之外没有测试运行程序会取消其自动测试资格,但我不确定该信息的最新情况。

其他选择是 xUnit.net , NUnitmbUnit .由于缺乏经验,我不能真正谈论利弊,但我现在使用 xUnit.net,因为 a) 我知道自 1.1 版以来有一个有效的 ASP.net MVC 模板和 b) Assert.Throws 只是性感。我使用免费个人版 TestDriven.net作为我在 Visual Studio 中的测试运行器。

xUnit 有一个“如何开始”指南:http://www.codeplex.com/xunit/Wiki/View.aspx?title=HowToUse

同样,由于缺乏使用 NUnit 和 mbUnit 的经验,我无法真正比​​较它们,但我相信这三个都非常稳定和可用。

关于c# - 哪些单元测试框架以及如何开始(针对 asp.net mvc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393184/

相关文章:

c# - 阅读 IMDB 电影列表的最有效方式

c# - DataTables MVC 回发数据为空

c# - SignalR 2.2 回退传输耗尽 - 连接不可靠

asp.net-mvc - ASP.NET MVC 5(Visual Studio 2013 预览版)更改 [授权] 的登录 URL

c# - 如何使用 ASP.NET MVC 进行 HTTP 调用?

c# - 有没有可靠的方法来确定文本文件?

unit-testing - GWT JUnit 测试

c# - 我应该在 SqlClr 中运行 F# 吗?

android - 如何模拟 Android `Tasks.await()` ?

java - Spring 启动 : How to override default properties in Unit tests