Я использую factorygirl. Я все еще новичок, в частности, в аспекте тестирования рельсов.
Когда я описываю создание POST, я могу без проблем создать любое количество объектов Person. На самом деле мне не нужно создавать его здесь, поскольку я обычно просто заглушаю действительный? метод Лица. Но с целью решения этого вопроса я закинул его туда. Независимо от того, находится ли этот Factory.create(:person) в контексте создания POST (или сколько раз я его там использую), он выдает неописательное сообщение об ошибке, когда я использую его в контексте обновления PUT.
Кроме того, я удалил все проверки из модели без изменения результата.
Я в растерянности.
Давайте просто заработаем основы:
describe PeopleController do
describe "POST create" do
describe "with valid params" do
it "creates a person from params and renders persons/_form partial" do
f = Factory.create(:person)
# f = Factory.create(:person)
# f = Factory.create(:person)
end
end
end
describe "PUT update" do
describe "with valid params" do
it "updates the requested person" do
f = Factory.create(:person) #error when running rake spec
end
end
end
end
Ошибка:
Failure/Error: f = Factory.create(:person)
ActiveRecord::RecordInvalid:
Validation failed:
Модель
class Person < ActiveRecord::Base
end