【发布时间】:2019-10-17 23:59:11
【问题描述】:
我在文档中读到,您可以使用 Configure() 以便在每次调用方法时返回不同的值。但是,我使用的是 NSubstitute 4.2.1,并且无法访问 API 上的“Configure()”。我想知道是否有任何解决方法可以返回不同的值。
到目前为止我尝试过的如下:
var output = new List<List<MobileGetDocumentAuthorizationDto>>();
var counter = 0;
apiLayer.GetByIds(idStack).ReturnsForAnyArgs(x =>
{return output[counter++];
});
我在循环中添加新值到输出。
我想在每次调用 apiLayer.GetByIds() 时返回不同的列表。
感谢您分享这方面的专业知识。
【问题讨论】:
-
如果您使用的是 NSubstitute 4.2.1,它应该包含
Configure()。不过,我认为您在这种情况下不需要它。 @Nkosi 的答案显示随机值,或者如果硬编码值没问题,您可以使用 multiple values 语法。
标签: c# nsubstitute