Вероятно, это будет один из вопросов для начинающих и неопытных, но я некоторое время борюсь с ним, и он все еще не работает.
У меня есть HomeController:
package example
class HomeController {
def index = {
[ message: "Hello, world!" ]
}
}
Теперь я установил плагин easyb:
grails install-plugin easyb
Я также создал базовую историю для этого контроллера (в папке «test / unit»):
scenario "Should return 'Hello, world!' message", {
given "Controller is instantiated", {
mockController HomeController
controller = new HomeController()
}
when "Controller received request for index action"
and "No additional parameters are expected", {
result = controller.index()
}
then "Controller displays Hello, world!", {
result.message.shouldBe "Hello, world!"
}
}
Когда я запускаю тесты easyb
grails test-app unit:easyb
вместо прохождения этого теста, как и должно быть, я получаю следующее сообщение об ошибке «когда никаких дополнительных параметров не ожидается»:
[FAILURE: No signature of method: HomeController.index() is applicable for argument types: () values: []]
и затем для второй части в «Затем контроллер отображает Hello, world!»
[FAILURE: No such property: result for class: HomeController]
Я в основном следую инструкциям http://grails.org/plugin/easyb.
Может кто-нибудь объяснить мне, что я делаю не так?
Matthias.