Straight со страницы 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», являющейся нулевой в этой точке. Перед вызовом controller.login вызывается, cmd действителен и заполняется, а затем он равен нулю.
Как проверить объекты команд?
[-1] Я был прав в части (* * cmd не является нулевым **) и частично неправильным в других частях. - Тем не менее, я определил, загрузил и исправил образцы, чтобы они ** работали ** в практических блочных тестах. - Я ожидал некоторого участия и результирующего ответа. - Вопрос заброшен. – robbbert