class RuboCop::Cop::RSpec::AnyInstance
end
end
allow(my_instance).to receive(:foo)
allow(MyClass).to receive(:new).and_return(my_instance)
before do
let(:my_instance) { instance_double(MyClass) }
describe MyClass do
# good
end
before { allow_any_instance_of(MyClass).to receive(:foo) }
describe MyClass do
# bad
@example
Pefer instance doubles over stubbing any instance of a class
def on_send(node)
def on_send(node) _receiver, method_name, *_args = *node return unless ANY_INSTANCE_METHODS.include?(method_name) add_offense( node, :expression, format( MESSAGE % { method: method_name }, node.loc.expression.source ) ) end