предисловие: я только начинаю изучать Grails, так что я уверен, что есть много других проблем и возможностей для оптимизации.
У меня есть два домена, родительский (коллекция) и дочерний (событие), в сопоставлении один ко многим.Я пытаюсь написать интеграционный тест для удаления детей.До рассматриваемого кода я успешно создал родителя и трех детей.У меня проблемы с получением одного ребенка, готовящегося удалить его.Первая строка моего примера кода есть только из-за моей элементарной попытки устранения неполадок.
// lines 95-100 of my EventIntegrationTests.groovy file
// delete a single event
assertEquals("2nd Event", event2.title) // passes
def foundEvent = Event.get(event2.id) // no apparent problems
assertEquals("2nd Event", foundEvent.title) // FAILS (line #98)
foundEvent.delete()
assertFalse Event.exists(foundEvent.id)
Я получаю сообщение об ошибке:
Cannot get property 'title' on null object
java.lang.NullPointerException: Cannot get property 'title' on null object
at edu.learninggrails.EventIntegrationTests.testEventsDelete(EventIntegrationTests.groovy:98)
Что должно быть при следующем устранении неполадокшаги быть?(Поскольку первый assertEquals проходит, event2 явно не равен нулю, поэтому на данный момент я понятия не имею, как устранить неисправность сбоя второго assertEquals.)