我目前正在学习grails,并通过the guide进行测试。
这里提供了一个用虚构的BookController为这段代码编写测试的示例
def show = {
[ book : Book.get( params.id ) ]
}该指南建议使用以下方法模拟params.id的结果
void testA() {
BookController.metaClass.getParams = {-> [id:10] }
}由于这是对BookController静态定义的更改,这种更改是否会在测试之间持续,或者Grails的魔力会以某种方式在tearDown方法中自动清除?
也就是说,如果我要编写一个跳过metaClass.getParams设置并在testA之后运行的后续测试,params.id还会返回10吗
如果是这样的话,在测试拆卸中清理的标准grails实践是什么?我正在阅读的指南中似乎没有涉及到这一点。
发布于 2011-02-24 14:56:12
您使用的是涵盖1.0.x的文档的旧版本。测试支持现在更加可靠了,所以请参阅http://grails.org/doc/latest/中更新的第9章
https://stackoverflow.com/questions/5100564
复制相似问题