服务上的grails集成测试:无法调用null对象上的方法(groovy 1.8上的grails 2.0.3)

服务上的grails集成测试:无法调用null对象上的方法(groovy 1.8上的grails 2.0.3),grails,groovy,code-injection,integration-testing,Grails,Groovy,Code Injection,Integration Testing,我有一个dispatcher服务,它将委托给其他服务。我正在尝试测试发送到电子邮件服务。(我没有测试其他服务) dispatcher服务上的集成测试工作正常,从数据库读取数据以生成电子邮件,直到尝试调用emailService.send()。我本来希望注入EmailService,但似乎不是: class DispatchService { EmailService emailService ... 我错过了什么?所有服务、域和测试类都是使用Grails工具创建的,我并没有做任

我有一个dispatcher服务,它将委托给其他服务。我正在尝试测试发送到电子邮件服务。(我没有测试其他服务)

dispatcher服务上的集成测试工作正常,从数据库读取数据以生成电子邮件,直到尝试调用emailService.send()。我本来希望注入EmailService,但似乎不是:

class DispatchService {
    EmailService emailService
    ...
我错过了什么?所有服务、域和测试类都是使用Grails工具创建的,我并没有做任何奇怪或定制的事情。我在谷歌上搜索了很多,但似乎找不到与这个问题相匹配的解决方案


谢谢

该死。旧习难改

在测试方法中注释掉这一行可以修复EmailService注入问题

//DispatchService dispatchService = new DispatchService()