オブジェクトを置き換えて、さまざまなオブジェクトのシーケンスを返したい。例えば:
var http = Substitute.For<IHttp>();
http.GetResponse(Arg.Any<string>()).Returns(resourceString, resourceString2);
http.GetResponse(Arg.Any<string>()).Returns(x => { throw new Exception(); });
resourceString、resourceString2、exceptionの順に戻ります。
またはこのようなもの:
var http = Substitute.For<IHttp>();
http.GetResponse(Arg.Any<string>()).Returns(resourceString, x => { throw new Exception(); }, resourceString2);
resourceString、例外、resourceString2の順に返されます。
どうやってやるの?