Вы можете заблокировать вызов этой подфункции в блоке before вашего теста rspec для этой функции, например:
describe "test for the main_action"
before(:each) do
controller.stub!(:sub_action).returns(true)
end
end
Тогда ни один из ваших тестовых примеров на самом деле не вызовет эту sub_action.
Просто для семантики, Rspec всегда работает в тестовой среде, а не в разработке, но я понимаю, что вы имеете в виду.