Возможно, вы можете получить ошибку «Невозможно найти совпадающую строку из обратного следа» в случае, если вы проверяете некоторую переменную, которая на самом деле не была инициализирована
В этом примере обратите внимание на переменную наблюдение который не инициализирован в неправильный фрагмент
неправильный фрагмент
describe "GET index" do
it "assigns all observations as @observations" do
get :index, {}, valid_session
assigns(:observations).should eq([observation])
end
end
исправленный пример (строка 3)
describe "GET index" do
it "assigns all observations as @observations" do
observation = Observation.create! valid_attributes
get :index, {}, valid_session
assigns(:observations).should eq([observation])
end
end
Иногда мы используем let в качестве инициализатора, но забываем добавить его, например,
let(:observation) {FactoryGirl.create(:observation)}