import grails.plugin.spock.*
class EventControllerSpec extends ControllerSpec {
def "Creating a breadcrumb from an event"() {
given: "I have a named event"
def eventController = Mock(EventController)
def event = Mock(Event)
event.title >> 'Space-Journey with Sprock and the Crew'
event.title == 'Space-Journey with Sprock and the Crew'
when: "I create a breadcrumb from it"
def eventCrumb = eventController.createCrumb("Event", "show", "1", event.title)
/*
private Map createCrumb (String controllerName, String actionName, String id, String msg) {
msg = (msg ? msg : "cr.breadcrumb.${controllerName}.${actionName}")
[ 'controller':controllerName,
'action':actionName,
'id':id,
'message':msg
]
*/
then: "I receive a map where the message-value is the events' title"
eventCrumb.message == event.title
}
}
обратите внимание на закомментированный метод, который находится в EventController
- Почему во фрагменте возникает сообщение «Не удается получить сообщение о свойстве для пустого объекта»?
- Как правильно настроить сниппет?
- Как правило, мне не понадобятся/потребуются какие-либо функции mockTagLib, mockController, mockLogging GrailsUnitTestCase при использовании Spock ?