我是单元测试新手。我有一个使用 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/