文档说我们可以通过模拟参数来测试带有命令对象的控制器 http://grails.org/doc/latest/guide/testing.html#unitTestingControllers
我想知道这是否适用于嵌套命令对象?有没有人让这个工作?
例子:
控制器
def create(FormCommand form){
form.validate()
...
}
命令
class FormCommand {
InnerCommand cmd
}
class InnerCommand{
String x
static constraints ={
x(nullable: false)
}
}
测试
void testCreate(){
params["inner.x"]="any"
controller.create()
...
}
我的期望是命令对象被创建并且数据绑定工作,我也期望内部命令被验证。我期待太多了吗?