我想替换对象以返回不同对象的序列。例如:
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 然后异常。
或者是这样的:
var http = Substitute.For<IHttp>();
http.GetResponse(Arg.Any<string>()).Returns(resourceString, x => { throw new Exception(); }, resourceString2);
将返回resourceString,然后是异常,然后是resourceString2。
我怎样才能做到这一点?