当内容类型为application/json
我的动作是这样的:
def save () {
request.withFormat {
json {
def colorInstance = new Color(params.colors)
render "${colorInstance.name}"
}
html {
//do html stuff
}
}
我有以下内容,但似乎不起作用:
def "js test" () {
when:
controller.save()
request.contentType = "application/json"
request.content = '{"colors": {"name": "red"} }'
then:
response.contentAsString == "red"
}
我相信问题在于我在测试中向控制器发送 json 的方式。这是正确的方法吗?
错误是:
response.contentAsString == "red"
| | |
| null false
如果我将控制器稍微修改为:
json {
def colorInstance = new Color(params.colors)
render "${params.colors}"
}
那么错误也是一样的:
response.contentAsString == "red"
| | |
| null false
所以我怀疑params.colors
控制器永远不会到达......?