我有一个控制器,只允许POST执行某些操作:
static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
然后有一个测试:
void testUpdateWithGet() {
controller.update()
assert response.status == HttpServletResponse.SC_METHOD_NOT_ALLOWED
}
这适用于2.0.0.RC1但在升级到Grails 2.0.0最终版本后,响应中的返回状态为302
。那是为什么?
此致
纳斯
答案 0 :(得分:3)
我可以确认您的测试用例。这是因为自2.0.0.RC3 Grails以来还有未解决的问题影响2.0.0 final:http://jira.grails.org/browse/GRAILS-8426 - 在单元测试中不允许使用允许的方法。您可以降级到2.0.0.RC1或等待修复此错误。它只影响单元测试,但在应用程序中工作正常。