Я просматриваю последнюю главу этого отличного руководства по 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