Я пытаюсь написать функциональный тест для моего контроллера в рубимоте, используя бекон.настройка контроллера для теста
в моем контроллере у меня есть некоторый код, который заполнит некоторые данные:
def viewWillAppear(animated)
song_text.text = chant.song_text
...
end
я ставлю переменную chant
когда я нажать, что контроллер к навигации-контроллеру.
это прекрасно работает в приложении, но когда я пытаюсь сделать это в переднем блоке спецификации, он не работает, потому что viewWillAppear
вызывается перед блоком, и он не работает с NoMethodError: undefined method 'song_text' for nil:NilClass
.
есть ли способ справиться с этой ситуацией? есть ли другой способ для заполнения данных или использовать другой метод, чем viewWillAppear
?
звучит как бекон или RubyMotion ошибка. Перед тем, как будет отображаться контроллер, должен быть вызван перед блоком. –
Я тоже так думал! – phoet
это спецификация, если вы хотите посмотреть: https://github.com/phoet/chant/blob/master/spec/controllers/chant_controller_spec.rb – phoet