1
我正在尋找一種方法來模擬一種方法,以便多次調用時結果不同。更具體地說,我追求的是嘲笑一種方法,以便第三次調用時,我想對這個結果斷言。如何模擬一系列調用相同的方法來使用NSubstitute在AutoFixture中返回不同的值?
這句法是不正確的,但模擬I想要完成的任務:
var foo = Fixture.Freeze<IFoo>();
foo.Exists(Arg.Any<object>()).Returns("firstcall").SecondCall("secondcall").ThirdCall("thirdcall");
你能在AutoFixture做到這一點?
編輯:正如Mark指出的,這是一個與NSubstitute而不是AutoFixture本身有關的問題。我更新了標題。
AFAICT,這是您正在使用的底層動態模擬庫(NSubstitute?)的一個功能,並且與AutoFixture無關。 –
@MarkSeemann啊是的,這是真的,謝謝。將更新答案。 –