RSpec testleri yazarken, bir testin yürütülmesi sırasında bir yöntemin çağrıldığından emin olmak için kendimi buna benzer birçok kod yazarken buluyorum (argüman uğruna, diyelim ki durumu gerçekten sorgulayamıyorum Yöntemin gerçekleştirdiği işlemin etkisini görmek kolay olmadığı için çağrıdan sonra nesnenin).
describe "#foo"
it "should call 'bar' with appropriate arguments" do
called_bar = false
subject.stub(:bar).with("an argument I want") { called_bar = true }
subject.foo
expect(called_bar).to be_true
end
end
Bilmek istediğim şu: Bundan daha güzel bir sözdizimi var mı? Yukarıdaki kodu birkaç satıra indirecek bazı garip RSpec harikalarını kaçırıyor muyum? should_receive
kulağa bunu yapması gerekiyormuş gibi geliyor ama daha fazla okumak tam olarak yaptığı şey bu değil gibi geliyor.
should_receive
, bu yüzden bu sorunun yardımcı olacağını düşündüm.