Вы можете сделать это, чтобы добиться этого. В Mocha::Mockery
есть метод, который возвращает удовлетворенные ожидания, которые вы можете исправить, чтобы получить пустой массив:
module Mocha
class Mockery
def satisfied_expectations
[]
end
end
end
Если вы введете это в test_helper.rb
, оно будет поднято.
В качестве альтернативы для большей гибкости вы можете скрыть их, только если установлена переменная окружения:
module Mocha
class Mockery
def satisfied_expectations_with_optional
if ENV['MOCHA_HIDE_SATISFIED']
[]
else
satisfied_expectations_without_optional
end
end
alias_method_chain :satisfied_expectations, :optional
end
end
Затем запустите ваши тесты так:
> MOCHA_HIDE_SATISFIED=1 rake test