【问题标题】:Other ways of MVC 3 Asp.net testingMVC 3 Asp.net 测试的其他方式
【发布时间】:2013-05-27 12:19:34
【问题描述】:

我目前正在使用 HTML 和记事本测试 MVC 3 控制器和视图。如果您无法修改代码,还有其他方法可以进行测试吗?比如创建一个单独的项目来做测试?

【问题讨论】:

  • 解释“不能修改代码”。

标签: asp.net-mvc-3 unit-testing asp.net-mvc-views asp.net-mvc-controller


【解决方案1】:

假设您有能力创建一个或两个可以利用 Web 应用程序的测试项目,那么您基本上必须使用基本工具:

  1. 单元测试
  2. 编码的 UI 测试

单元测试用于测试应用程序的特定组件。如果你的应用程序有一个很好的架构,它考虑了依赖注入,那么在 MVC 中几乎没有什么是你不能在某种程度上进行单元测试的。单元测试的优势在于它们有助于找到代码中的错误来源(因为它们是小型的、有针对性的测试),并且有助于在重构或添加新功能时防止回归。

编码的 UI 测试用于测试应用程序中面向用户的功能,并用作集成测试,允许您测试整个应用程序堆栈,包括用户界面。它们的录制方式就像您在 MS Office 中录制宏一样。

这两个都可以非侵入式地完成。您需要访问原始解决方案(或至少 DLL 和网站的托管版本。

有关单元测试的更多信息:http://msdn.microsoft.com/en-us/library/dd264975.aspx 有关编码 UI 测试的更多信息:http://msdn.microsoft.com/en-us/library/dd286726.aspx

【讨论】:

  • 如果你能看到代码但不能修改代码,这两种方案是否适用。谢谢顺便说一句。
  • 绝对!在单元测试方面,您能够测试的代码量取决于您的架构,并且原则上使用编码的 ui,您甚至不需要访问源代码。
猜你喜欢
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多