Тестирование контроллера с Rspec в рельсах - PullRequest
1 голос
/ 10 ноября 2010

Я новичок в Rails и Rspec.Мой файл Rspec не принимает свойство контроллера (переменная как экземпляр)

assigns[:portal_news].should be_new_record

Всегда выдает ошибку:

You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.new_record?

Может кто-нибудь найти решение этой проблемы?

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

Вы рассматриваете assigns как хеш, но это метод, который принимает аргумент: assigns(:portal_news).

Подробнее: http://guides.rubyonrails.org/testing.html

0 голосов
/ 10 ноября 2010

Ваш метод контроллера должен создать новый экземпляр вашей модели и присвоить его @ portal_news`, возможно, что-то вроде этого:

@portal_news = MyModel.new

Нам нужно будет увидеть содержимое соответствующего метода контроллераи провал спецификации, чтобы помочь вам разобраться в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...