我在集成测试Grails服务时遇到问题,因为测试中的服务没有被注入到我的测试中。我已经按照Stackoverflow上其他问题的答案的建议,但仍然无法注入我的服务。以下课程位于/<project_root>/test/integration/com/example
:
package com.example
import grails.test.GrailsUnitTestCase
class MyServiceIntegrationTest extends GroovyTestCase {
MyService service;
public void testService() {
assert service != null
}
}
我尝试从命令行(grails test-app
)和IDEA中执行两者都导致同样的失败,即service
是null
这是Grails 1.3.6
有关如何使我的集成测试正常工作的任何建议吗?
答案 0 :(得分:5)
自动装配在集成测试中的工作方式与在框架的其他部分中的工作方式相同,因此您需要确保该属性的名称与服务一样,除非使用相应的unCamelCase。
class MyServiceIntegrationTest extends GroovyTestCase {
def myService
}
假设您的服务是名为MyService的对象。