首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在测试视图时如何模拟Asset-Pipeline标记库

在测试视图时如何模拟Asset-Pipeline标记库
EN

Stack Overflow用户
提问于 2016-07-27 02:55:06
回答 1查看 175关注 0票数 1

我有一个测试,其中gsp使用了Asset Pipeline标签assetPath,在grails 2中我没有问题,但在grails 3中我得到了一个org.grails.taglib.GrailsTagException: [SOME_GSP.gsp:184] Error executing tag <g:form>: Error evaluating expression [assetPath(src: 'SOME_PDF.pdf')] on line [60]: No signature of method: SOME_GSP_gsp.assetPath() is applicable for argument types: (java.util.LinkedHashMap) values: [[src:SOME_PDF.pdf]]

Grails 3.1.6

示例测试文件:

代码语言:javascript
复制
@TestMixin(GroovyPageUnitTestMixin)
class SomeTests extends Specification {

    void "ssn is not returned to the SOME_GSP page"() {
        given:
        def cmd = new commandObject(SOME_FIELD: 'data')

        when:
        def renderedView = render(view: 'SOME_GSP', model: [cmd: cmd])

        then:
        assert !renderedView.contains('data')
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-17 22:54:49

原来我需要模拟某些类:

代码语言:javascript
复制
@Mock([AssetsTagLib, AssetMethodTagLib, AssetProcessorService])

为了获得要解析的类,我需要向build.gradle添加一个testCompile依赖项

代码语言:javascript
复制
testCompile "com.bertramlabs.plugins:asset-pipeline-grails:2.9.4"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38597805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档