我使用Grails 2.3.11,并拥有自定义的taglib
(AuditTagLib
),后者又会调用createLink()
函数。
现在我正在为AuditTagLib
编写单元测试,但是(obviouse)来自createLink()
的结果网址取决于UrlMapping
中的条目。
我认为单元测试不会从UrlMapping
conf
获取,而是使用一些空/默认值,这会从我的运行应用中提供createLink()
的不同结果网址
如何注入/设置模拟UrlMapping
,以便createLink()
呈现与我正在运行的grails应用中相同的网址?
答案 0 :(得分:0)
可以通过添加到单元测试中来解决:
grailsApplication.addArtefact(UrlMappingsArtefactHandler.TYPE, new GroovyClassLoader(getClass().classLoader).parseClass(new File("grails-app/conf/UrlMappings.groovy")))