gpt4 book ai didi

unit-testing - TagLib 单元测试中的模拟 UrlMapping

转载 作者:行者123 更新时间:2023-12-02 15:59:15 29 4
gpt4 key购买 nike

我正在使用 Grails 2.3.11,并且有一个自定义的 taglib ( AuditTagLib ),进而调用 createLink()功能。

现在我正在为 AuditTagLib 编写单元测试,但是(显然)来自 createLink() 的结果 url取决于 UrlMapping 中的条目.

我认为单元测试没有从 UrlMapping 开始。来自 conf ,而是使用一些空/默认值,这给出了与 createLink() 不同的结果 url从我的运行应用程序。

如何注入(inject)/设置模拟 UrlMapping这样createLink()呈现与我正在运行的 grails 应用程序中相同的 url?

最佳答案

可以通过添加到单元测试中来解决:grailsApplication.addArtefact(UrlMappingsArtefactHandler.TYPE, new GroovyClassLoader(getClass().classLoader).parseClass(new File("grails-app/conf/UrlMappings.groovy")))

引用:
https://jira.grails.org/browse/GRAILS-9037

关于unit-testing - TagLib 单元测试中的模拟 UrlMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637359/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com