直从104页“权威指南Grails的(第二版)”:的Grails 1.3.5控制器测试空命令对象
void testLoginUserNotFound() {
mockRequest.method = "POST"
mockDomain(User)
MockUtils.prepareForConstraintsTests(LoginCommand)
def cmd = new LoginCommand(login:"fred", password:"letmein")
cmd.validate()
controller.login(cmd)
assertTrue cmd.hasErrors()
assertEquals "user.not.found", cmd.errors.login
assertEquals "/store/index", renderArgs.view
}
当此测试运行时,它失败:
junit.framework.AssertionFailedError: junit.framework.AssertionFailedError: null
...我跟踪到的“cmd”参考在那个点上是空的。在调用action.login之前,cmd是有效的并且被填充,之后它为空。
如何测试命令对象?
[-1]我是对在部分(* * cmd不为空**),并且在其他部分中部分错误。 - 但是,我已经识别,下载并更正了这些样本,以便在实际的单元测试案例中**。 - 我期望一些参与和由此产生的回应。 - 被抛弃的问题。 – robbbert 2010-11-24 21:59:06