2012-11-12 6 views
5

Ich versuche, RSpec Mock und should_receive in benutzerdefinierten Matcher verwenden. Ich möchte den Fehler abfangen, der von should_receive verursacht wird, um richtigen Wert von dem Matcher zurückzugeben, und es zu verursachen, meine benutzerdefinierte Fehlermeldung auszugeben.Rspec Mock sollte in benutzerdefinierten Matchers_receive

Wie geht das? Oder vielleicht sollte ich meinen Ansatz ändern?

Antwort

9

Die Antwort lautet:

match do |obj| 
    # do some setup and mocks here 
    begin 
    RSpec::Mocks::verify # run mock verifications 
    true 
    rescue RSpec::Mocks::MockExpectationError => e 
    # here one can use #{e} to construct an error message 
    false 
    end 
end 

fand es schließlich here

+0

dieser super-super hilfreich. Prost. – thomasfedb

Verwandte Themen