自动化测试被看成是Grails中一个重要部分,以 Groovy Tests 为基础执行测试。
因此,Grails提供了许多方法,使不管是简单的单元测试,还是高难度的方法测试都能更容易执行。
这个章节详细描述了Grails给出的各种不同的测试方法。
你要明白的第一件事是,所有create-*命令,实际上Grails最后都会自动帮它们创建集成好的全部测试实例。
比如你运行下方的create-controller 命令:grails create-controller simple
Grails不仅在grails-app/controllers/目录下创建了SimpleController.groovy,而且在test/integration/目录下创建了对它的集成测试实例SimpleControllerTests.groovy。
然而Grails不会在这个测试实例里自动生成逻辑代码,这部分需要你自己写。
当你完成这部分逻辑代码,就可以使用test-app执行所有测试实例:grails test-app
上面的这个命令将输出如下内容:[code]-------------------------------------------------------
Running Unit Tests…
Running test FooTests…FAILURE
Unit Tests Completed in 464ms …
Tests failed: 0 errors, 1 failures[/code]同时运行结果放在test/reports目录下。
你也可以指定名字单独运行一个测试,不需要测试后缀参数:grails test-app SimpleController
除此之外,你可以以空格隔开同时运行多个实例:grails test-app SimpleController BookController