直從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