我遇到类似的问题,Integration testing Grails services with injection使用此代码:
@TestFor(DocumentosService)
class DocumentosServiceTest extends GroovyTestCase {
def myService
void testEnvioEmailDocumento() {
assert myService != null
}
}
执行测试时,myService始终为null。 为什么我的服务没有被注入? 我正在使用grails 2.1
根据Burt Beckwith的指示更新(2013年2月6日):
class DocumentosServiceTest extends GroovyTestCase {
def myService
def documentosService
void testEnvioEmailDocumento() {
assert documentosService != null
assert myService != null
}
}
现在documentosService也是null。
答案 0 :(得分:0)
删除@TestFor(DocumentosService)
,因为那是单元测试。为服务添加常规依赖注入,在这种情况下,它看起来像def documentosService