【发布时间】:2019-09-17 20:06:08
【问题描述】:
对于单元测试,我使用NSubstitue 来存根我的存储库方法(比如IRepo.GetOrder(orderId))我可以为一个特定的参数存根,例如:
IRepo RepoSub = Substitute.For<IRepo>();
Order ord = new Order{/*...*/}
RepoSub.GetOrder(Arg.Is<int>(123)).ReturnsForAnyArgs(ord);
但是,我正在测试的 BL 方法使用 Repository 来处理数组中的多个订单 ID,这些订单 ID 作为 i/p 参数传递给该 BL 方法 (int[] orderIds)。我不确定如何在RepoSub GetOrder 中使用NSubstitue 来处理不同的参数。我尝试在 Nsubstitue 文档中弄清楚,但没有运气。
任何帮助表示赞赏。谢谢!!
【问题讨论】:
标签: c# unit-testing mocking nsubstitute