我目前正在使用HTML和记事本测试MVC 3控制器和视图。如果不能修改代码,还有其他方法可以进行测试吗?比如创建一个单独的项目来进行测试?
假设您有能力创建一个或两个可以进入web应用程序的测试项目,您基本上必须使用基本工具:
- 单元测试
- 编码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