如果断言失败,是否可以在模拟对象上写以下断言,以使其显示“未使用适当的参数调用UnBookFlight或什至未调用”?

mockBookingService
              .AssertWasCalled(ms=>ms.UnBookFlight(Arg<DateTime>.Is.Equal(dummyDate)));

最佳答案

根据this article,您可以在传递给AssertWasCalled()的方法选项中指定一条消息:

mockBookingService.AssertWasCalled(
    ms => ms.UnBookFlight(Arg<DateTime>.Is.Equal(dummyDate)),
    options => {
        options.Message("UnBookFlight was not called with proper parameters or not even called");
    });

10-04 10:41
查看更多