Grails 4 单元测试控制器找不到 class
grails 4 unit test controller could not find class
我正在使用 grails 4 为控制器创建单元测试
https://testing.grails.org/latest/guide/index.html
我的控制器在 grails-app/controllers/mypack/myfolder/exampleController.groovy
下
我的单元测试在src/test/groovy/mypack/myfolder/exampleControllerSpec.groovy
下
我的单元测试是这样的
class exampleControllerSpec extends Specification implements ControllerUnitTest
但它抱怨无法解析符号 'exampleController'
这里有什么问题吗?
如何导入exampleController
https://github.com/jeffbrown/leecontrollertest 的项目演示了如何构建测试。
package mypack.myfolder
// NOTE: The nonstandard class naming convention here is intentional
// per
class exampleController {
def hello() {
render 'Hello, World!'
}
}
package mypack.myfolder
import grails.testing.web.controllers.ControllerUnitTest
import spock.lang.Specification
// NOTE: The nonstandard class naming convention here is intentional
// per
class exampleControllerSpec extends Specification implements ControllerUnitTest<exampleController> {
void "test action which renders text"() {
when:
controller.hello()
then:
status == 200
response.text == 'Hello, World!'
}
}
我正在使用 grails 4 为控制器创建单元测试 https://testing.grails.org/latest/guide/index.html
我的控制器在 grails-app/controllers/mypack/myfolder/exampleController.groovy
下我的单元测试在src/test/groovy/mypack/myfolder/exampleControllerSpec.groovy
下我的单元测试是这样的
class exampleControllerSpec extends Specification implements ControllerUnitTest
但它抱怨无法解析符号 'exampleController'
这里有什么问题吗?
如何导入exampleController
https://github.com/jeffbrown/leecontrollertest 的项目演示了如何构建测试。
package mypack.myfolder
// NOTE: The nonstandard class naming convention here is intentional
// per
class exampleController {
def hello() {
render 'Hello, World!'
}
}
package mypack.myfolder
import grails.testing.web.controllers.ControllerUnitTest
import spock.lang.Specification
// NOTE: The nonstandard class naming convention here is intentional
// per
class exampleControllerSpec extends Specification implements ControllerUnitTest<exampleController> {
void "test action which renders text"() {
when:
controller.hello()
then:
status == 200
response.text == 'Hello, World!'
}
}