精通 Grails: 使用 Grails 进行单元测试(单元测试提速)
2009-11-26 00:00:00 来源:WEB开发网核心提示:在本期 精通 Grails 中,Scott Davis 向您展示如何利用 Grails 中包含的 GrailsUnitTestCase 和 ControllerUnitTestCase 类的内置模拟功能,精通 Grails: 使用 Grails 进行单元测试(单元测试提速),Grails 支持两种基本的测试类型:单元测
在本期 精通 Grails 中,Scott Davis 向您展示如何利用 Grails 中包含的 GrailsUnitTestCase 和 ControllerUnitTestCase 类的内置模拟功能。
Grails 支持两种基本的测试类型:单元测试和集成测试。两种测试的语法完全相同:都被使用相同的断言编写为一个 GroovyTestCase。它们之间的区别在于语义上。单元测试用于在隔离环境下测试类,而集成测试支持在完整的、正在运行的环境中测试类。
该文章是根据当时最新的 Grails 1.0 版本编写的,在该版本中,测试基础架构的功能得到了显著改进。GrailsUnitTestCase 类及其子类的引入将流程测试的简单性和全面性提升到了一个全新的水平。具体来讲,这些新测试类的模拟功能提升了单元测试的速度,同时能够像在集成测试中一样正常测试功能。图 1 展示了 Grails 1.1.x 中全新的测试层次结构:
图 1. Grails 1.1.x 中全新的测试层次结构
当您在下一节中创建一个新的域类和控制器时,您将了解如何实际应用 GrailsUnitTestCase 和 ControllerUnitTestCase。
开始
要执行本文中的示例,首先创建一个新应用程序。在命令提示符下键入:
grails create-app testing
更改到测试目录(cd testing),然后键入:
grails create-domain-class User
接下来键入:
grails create-controller User
将清单 1 中的代码添加到 grails-app/domain/User.groovy 中:
[]
- ››使用脚本恢复WinXP系统的用户登录密码
- ››精通Photoshop之通道详解
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
更多精彩
赞助商链接