Ho bisogno di assicurarmi che un metodo non venga chiamato dando un insieme specifico di condizioni, e io sono che cerca l'opposto del moka si aspetta.Esiste un "not_expects" per mocha/rspec?
12
A
risposta
24
Guarda moka del never
o RSpec di should_not_receive
e should_receive(:selector).exactly(n).times
2
Non sono un esperto di moka in alcun modo, ma ho il sospetto che ciò di cui hai bisogno possa essere fornito da un modificatore never per un'aspettativa.
0
RSpec 3.6 ora gestisce questo con expect(...).not_to receive(...).
Dal link:
RSpec.describe "A negative message expectation" do
it "passes if the message is never received" do
dbl = double("Some Collaborator").as_null_object
expect(dbl).not_to receive(:foo)
end
end
collegamento Mocha non è aggiornato. [Nuova documentazione su mai] (http://gofreerange.com/mocha/docs/Mocha/Expectation.html#never-instance_method) –