嗨说我有一个具有以下签名的方法:
public void GeneratePaymentAdvise(IList<int> paymentIds)
这是由另一种方法调用的:
public void UpdatePaymentStatus(IList<int> paymentIds, IPaymentLogic paymentLogic)
{
...
paymentLogic.GeneratePaymentStatus(paymentIds);
...
}
所以在单元测试中我想确保它被调用了。使用起订量:
var mockPaymentLogic = new Mock<PaymentLogic>();
UpdatePaymentStatus(new List<int> { 2, 3 }, mockPaymentLogic.Object);
mockPaymentLogic.Verify(x => x.GeneratePaymentStatus(It.IsAny<IList<int>>());
所以这可以正常工作,并检查 GeneratePaymentStatus 是否被调用,但只有它是用任何旧的整数列表调用的。
有没有办法重写它,所以它测试 GeneratePaymentStatus 是用包含 2 和 3 的整数列表调用的?