WEB开发网
开发学院软件开发Java 精通 Grails: 使用 Grails 进行单元测试(单元测试... 阅读

精通 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 中全新的测试层次结构
精通 Grails: 使用 Grails 进行单元测试(单元测试提速)

当您在下一节中创建一个新的域类和控制器时,您将了解如何实际应用 GrailsUnitTestCase 和 ControllerUnitTestCase。

开始

要执行本文中的示例,首先创建一个新应用程序。在命令提示符下键入:

grails create-app testing

更改到测试目录(cd testing),然后键入:

grails create-domain-class User

接下来键入:

grails create-controller User

将清单 1 中的代码添加到 grails-app/domain/User.groovy 中:

1 2 3 4 5 6  下一页

Tags:精通 Grails 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接