在使用Grails中的Services进行依赖注入时遇到问题。
class ExampleService{
def example2Service
def example3Service
def method1(){
def result = example2Service.method2()
}
}
class ExampleService{
def example3Service
def method2(){
def result = example3Service.method3()
return result
}
}
class Example3Service{
def method3(){
return true
}
}
基本上在Example2Service中,我在Example3Service中调用method3时遇到Null Pointer Exception。
我将不胜感激,任何人都可以帮助我解决这个问题
感谢
答案 0 :(得分:1)
需要初始化依赖注入。 (这同样适用于其他类型的运行时元编程,例如使用save()
和validate()
方法扩充Domain类。)
时将初始化Grails应用程序
grails run-app
命令grails test-app
命令运行(仅限集成测试; 单元测试不会触发初始化)。时,未初始化所涉及的类
groovy
,groovysh
或groovyConsole
)以下作为集成测试应该有效:
class Test2ServiceTests extends GroovyTestCase {
def test2Service
void testMethod2() {
assert test2Service.method2() == true
}
}