Grails 2.5.3控制器参数在测试时是只读的,但在run-app上不是

时间:2016-03-09 07:56:43

标签: grails

在控制器操作中,我有一个这样的代码:

if (!format)
{
    params.format = 'json'
}

这适用于run-app

但是从集成测试中测试相同的代码,我得到:

groovy.lang.ReadOnlyPropertyException: Cannot set readonly property: params for class: com.cabolabs.ehrserver.api.RestController

这里有什么问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为可以在这里找到一个很好的解释:http://grails.1312388.n4.nabble.com/Controller-Unit-Test-problem-while-params-as-a-map-td3039994.html

归结为params不是Map的实例,而是类GroovyPageAttributes的实例。