Grails单元测试用例不会初始化我的Grails服务。
public class ProfileDataServiceTests extends GrailsUnitTestCase{
ProfileDataService profileDataService;
void testprocessRawData() {
profileDataService.processRawData(getCustomerData())
}
}
Intellij Idea显示profileDataService是自动连线的,当我调用一个方法时,我得到NullPointerException,因为profileDataService为null。
有什么想法吗?
答案 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
}
希望这有帮助!感谢