集成测试带注入的Grails服务

时间:2011-09-02 14:53:20

标签: grails groovy integration-testing

我在集成测试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中执行两者都导致同样的失败,即servicenull

这是Grails 1.3.6

有关如何使我的集成​​测试正常工作的任何建议吗?

1 个答案:

答案 0 :(得分:5)

自动装配在集成测试中的工作方式与在框架的其他部分中的工作方式相同,因此您需要确保该属性的名称与服务一样,除非使用相应的unCamelCase。

class MyServiceIntegrationTest extends GroovyTestCase {
    def myService

}

假设您的服务是名为MyService的对象。

相关问题