Я просматриваю последнюю главу этого отличного руководства по Rails и приехал по этому коду:
describe "creating a relationship with Ajax" do
it "should increment the Relationship count" do
expect do
xhr :post, :create, relationship: { followed_id: other_user.id }
end.to change(Relationship, :count).by(1)
end
it "should respond with success" do
xhr :post, :create, relationship: { followed_id: other_user.id }
response.should be_success
end
end
Мне было интересно, есть ли способ остановить повторение, как показано в следующем коде (который не будет работать, поскольку он создает только 2 теста)?
it "should increment relationships count" do
expect do
xhr :post, :create, relationship: { followed_id: other_user.id }
response.should be_success
end.to change(Relationship, :count).by(1)
end
1
Adam Hutchinson
13 Янв 2013 в 18:44
1 ответ
Лучший ответ
Это не проблема СУХОЙ. Вы должны разделить возрастающий тест и успешный ответ
1
m4tm4t
13 Янв 2013 в 18:47
Глядя на это сейчас, я думаю, что мне просто неловко! Хотелось перепроверить. Спасибо!
– Adam Hutchinson
13 Янв 2013 в 18:52
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.