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

时间:2012-05-05 09:26:29

标签: grails groovy code-injection integration-testing

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

对调度程序服务的集成测试工作正常,从数据库读取数据以构建电子邮件,直到它尝试调用emailService.send()为止。我期待注入EmailService,但似乎不是:

class DispatchService {
    EmailService emailService
    ...

我错过了什么?所有服务,域和测试类都是使用Grails工具创建的,我没有做任何奇怪或自定义的事情。我已经广泛搜索了,但似乎无法找到解决这个问题的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

该死。旧习惯很难过。

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

//DispatchService dispatchService = new DispatchService()