asp.net-mvc - 我应该在 ASP.NET MVC3 项目中进行哪些单元测试?

标签 asp.net-mvc asp.net-mvc-3 unit-testing nunit

我是单元测试新手。我有一个使用 asp.net mvc3 和 s#arp lite 的 Web 应用程序。我想向该应用程序添加单元测试。到目前为止,我对 Controller 类中的每个操作进行了测试。只是好奇,我还需要测试什么? View 也需要测试吗?

另一个问题,我在网上找到的所有测试示例都是使用起订量或其他工具来制作假数据。我们是否还应该再次测试真实数据库?

最佳答案

您不应该对 View 进行单元测试,也不应该针对真实的数据库进行测试。对代码级工件使用单元测试,例如 Controller 操作、操作过滤器、html 帮助器、模型以及用 C# 编写的任何内容。

要测试真实的数据库和 View ,请考虑集成测试。集成测试与单元测试不同,但您仍然可以使用 nunit 等单元测试框架来执行它们。基本上,您只需编写测试代码来使用 Selenium WebDriver 或 Watin 之类的东西来驱动浏览器。但这些并不是真正的单元测试,它们是集成测试、端到端测试或用户验收测试。

关于asp.net-mvc - 我应该在 ASP.NET MVC3 项目中进行哪些单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418989/

相关文章:

jquery - 关于JSON和序列化的问题

ruby - 在 Ruby 中,如何控制 Test::Unit 测试的运行顺序?

c# - 单元测试 UIElements

c# - bindingContext.ModelName 为空?

asp.net-mvc - MVC3和Table以及如何生成

asp.net - 在 Asp.net 页面中测试 UI?

javascript - 如何从 MVC Controller 访问 JSON 属性

asp.net-mvc - 提交表单并将数据传递给 FileStreamResult 类型的 Controller 方法

javascript - 尝试使用 ajax 加载 getorgchart 时出错

asp.net-mvc - 保护 ASP.NET MVC 应用程序 list