как пропустить что-то из теста контроллера rspec? - PullRequest
0 голосов
/ 24 января 2010

В моем тесте контроллера RSpec я пытаюсь протестировать конкретное действие, которое выполняет вызов подфункции. Но я не хочу, чтобы тест включал вызов этой подфункции. (это вызовет ошибку, которая просто не может быть исправлена ​​в моей среде разработки)

Каков наилучший способ пропустить этот вызов подфункции в этом действии контроллера, когда я выполняю над ним тест?

Спасибо.

1 Ответ

1 голос
/ 24 января 2010

Вы можете заблокировать вызов этой подфункции в блоке before вашего теста rspec для этой функции, например:

describe "test for the main_action"
  before(:each) do
    controller.stub!(:sub_action).returns(true)
  end
end

Тогда ни один из ваших тестовых примеров на самом деле не вызовет эту sub_action.

Просто для семантики, Rspec всегда работает в тестовой среде, а не в разработке, но я понимаю, что вы имеете в виду.

...