0

我有一个类似的问题,即使用以下代码进行集成测试 Grails 服务:

@TestFor(DocumentosService)
class DocumentosServiceTest extends GroovyTestCase  {
    def myService
    void testEnvioEmailDocumento() {
        assert myService != null
    }
}

执行测试时,myService 始终为空。为什么 myService 没有被注入?我正在使用 grails 2.1

按照 Burt Beckwith 的指示更新(2/6/2013):

class DocumentosServiceTest extends GroovyTestCase  {
    def myService
    def documentosService
    void testEnvioEmailDocumento() {
        assert documentosService != null
        assert myService != null
    }
}

现在 documentosService 也为空。

4

1 回答 1

0

删除@TestFor(DocumentosService),因为那是用于单元测试。为服务添加一个常规的依赖注入,在这种情况下,它看起来像def documentosService

于 2013-02-05T18:17:46.353 回答