【问题标题】:grails integration test on a service: cannot invoke method on null object (grails 2.0.3 on groovy 1.8 )对服务的 grails 集成测试:无法在 null 对象上调用方法(groovy 1.8 上的 grails 2.0.3)
【发布时间】:2012-05-05 09:26:29
【问题描述】:

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

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

class DispatchService {
    EmailService emailService
    ...

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

谢谢!

【问题讨论】:

    标签: grails groovy code-injection integration-testing


    【解决方案1】:

    该死。旧习惯难改。

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

    //DispatchService dispatchService = new DispatchService()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多