【发布时间】:2016-03-16 15:40:50
【问题描述】:
我的任务是为现有服务编写单元测试。
该服务在多个地方使用 groovyPageRenderer,但我无法从 render 方法中获取除 null 之外的任何内容。
reportXml = groovyPageRenderer.render(template: templateName, model: [summary:result?.summaryData,reportDate: reportDate ])
pdfRenderingService.render([document: XMLResource.load(new InputSource(new StringReader(reportXml))).document])
Caused by: java.lang.NullPointerException
at java.io.StringReader.<init>(StringReader.java:50)
我知道代码可以正常工作,所以我在配置单元测试时肯定做错了。我这样做是为了将它注入到服务中。
def groovyPageRenderer
groovyPageRenderer = Mock(PageRenderer)
service.groovyPageRenderer = groovyPageRenderer
为了从渲染方法获得结果,我还缺少什么?
【问题讨论】:
标签: unit-testing grails groovy grails-2.0 spock