Я недавно обновил приложение 1.3.6 до Grails2.Мои тестовые случаи начали терпеть неудачу
Вот сценарий, у меня есть объект команды и ограничение.Когда запрос попадает в действие, без параметра name
(localhost:8080/app-name/Book/test?i=0
) я получаю ошибку проверки.Документ Grails говорит, что поля командных объектов по умолчанию обнуляются.Похоже, что нет, из этого теста.Мой вопрос заключается в том, как мне сделать их истинными на глобальном уровне для всех объектов команд?Код ниже,
class BookController {
def test = {TestCommand cmd ->
cmd.validate()
if (cmd.hasErrors()) {
println "has Errors"
render 'Error'
} else {
println "Success"
render 'Hello World'
}
}
}
Объект команды:
class TestCommand {
int i;
String name
static constraints = {
name(password: true)
}
}