Grails单元测试用例不会初始化Grails服务

时间:2015-11-02 08:27:52

标签: java grails intellij-idea

Grails单元测试用例不会初始化我的Grails服务。

public class ProfileDataServiceTests extends GrailsUnitTestCase{

    ProfileDataService profileDataService;
    void testprocessRawData() {
        profileDataService.processRawData(getCustomerData())
    }

}

Intellij Idea显示profileDataService是自动连线的,当我调用一个方法时,我得到NullPointerException,因为profileDataService为null。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您看到本教程,您将看到自grails 2.0.x以来不推荐使用grailsUnitTestCase

  

Grails 1.3.x及以下版本使用了grails.test.GrailsUnitTestCase类   用于以JUnit 3样式进行测试的层次结构。 Grails 2.0.x及以上版本   弃用这些测试工具,转而使用mixins   适用于各种不同的测试(JUnit 3,JUnit 4,   Spock等)没有子类化

因此,您可以使用此链接提供更好的grails单元测试方法。

http://grails.github.io/grails-doc/3.0.x/guide/testing.html#unitTestingControllers

有点像这样

@Integration
class NameSpec extends Specification {

  @Autowired
  ExampleService exampleService
}

希望这有帮助!感谢