我遇到了一个类似的问题,集成测试Grails服务时使用以下代码进行注入:
@TestFor(DocumentosService)
class DocumentosServiceTest extends GroovyTestCase {
def myService
void testEnvioEmailDocumento() {
assert myService != null
}
}
执行测试时,myService始终为null。为什么没有注入myService?我正在使用grails 2.1
根据Burt Beckwith的说明更新(2013年6月2日):
class DocumentosServiceTest extends GroovyTestCase {
def myService
def documentosService
void testEnvioEmailDocumento() {
assert documentosService != null
assert myService != null
}
}
现在documentosService也为null。
删除@TestFor(DocumentosService)
,因为这是用于单元测试的。为服务添加一个常规的依赖项注入,在这种情况下,它看起来像是def documentosService