Использование EasyB в Grails - PullRequest
0 голосов
/ 06 октября 2010

Вероятно, это будет один из вопросов для начинающих и неопытных, но я некоторое время борюсь с ним, и он все еще не работает.

У меня есть 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.

1 Ответ

0 голосов
/ 06 октября 2010

Ну что ж, я нашел это ... условности, условности, условности ....

При присвоении имени файлу сценария HomeController.story движок включил в область действия переменную «controller». Что не ясно, тем не менее, почему я не мог сделать это снова ...

Nevermind. После полного удаления «данной» части все работает как надо.

...