首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Grails测试中的metaClass

理解Grails测试中的metaClass
EN

Stack Overflow用户
提问于 2011-02-24 13:02:06
回答 1查看 681关注 0票数 0

我目前正在学习grails,并通过the guide进行测试。

这里提供了一个用虚构的BookController为这段代码编写测试的示例

代码语言:javascript
复制
def show = {
    [ book : Book.get( params.id ) ]
}

该指南建议使用以下方法模拟params.id的结果

代码语言:javascript
复制
void testA() {
    BookController.metaClass.getParams = {-> [id:10] }
}

由于这是对BookController静态定义的更改,这种更改是否会在测试之间持续,或者Grails的魔力会以某种方式在tearDown方法中自动清除?

也就是说,如果我要编写一个跳过metaClass.getParams设置并在testA之后运行的后续测试,params.id还会返回10

如果是这样的话,在测试拆卸中清理的标准grails实践是什么?我正在阅读的指南中似乎没有涉及到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-24 14:56:12

您使用的是涵盖1.0.x的文档的旧版本。测试支持现在更加可靠了,所以请参阅http://grails.org/doc/latest/中更新的第9章

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5100564

复制
相关文章

相似问题

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