c# - 加速 ASP MVC 单元测试

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

人们如何为 ASP MVC 运行自动化测试?

目前我们使用原生 Visual Studio 单元测试并在单台机器上线性运行它们。它们太慢了,目前无法使用。

切换到 nunit?使用 Incredibuild XGE 分发单元测试?有人试过这些或有其他想法吗?

谢谢。

最佳答案

MSTest 的问题不是运行速度本身,而是测试环境本身。您可以使用 Resharper 运行 MSTest 测试,它们速度非常快。我的测试针对存储库接口(interface)运行,并且在调用 Controller 时模拟内存中的存储库。

也就是说,您的 Controller 测试应该非常简单:返回类型(ViewResult、JsonResult)和模型类型。其他不多(参见 http://www.arrangeactassert.com/how-to-unit-test-asp-net-mvc-controllers/ )。与您的 Controller 分开测试您的业务层调用。如果操作得当,一千个单元测试只需几秒钟即可完成。

关于c# - 加速 ASP MVC 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461720/

相关文章:

c# - 如何在 C# 中强制解锁文件?

c# - 使用简单注入(inject)器注册 IAuthenticationManager

c# 在 Controller 中使用 LINQ 语法构建错误

ios - 如何在 Xcode 6 上对应用程序扩展进行单元测试

C# - LINQ 帮助

c# - session 状态提供程序关闭时如何在 ASP.NET 中访问自定义错误页面?

c# - WebAPI OData 错误 ObjectContent 类型无法序列化内容类型 'application/json...' 的响应正文

javascript - 加载局部 View 时是否执行 JavaScript?

unit-testing - 如何在 .NET 2.0 VS2013 中创建单元测试?

javascript - Jasmine - 如何监视函数内的函数调用?