如何在Mock中为Action委托赋值

时间:2017-08-03 15:09:31

标签: c# unit-testing moq

我想使用moq

来确认Action参数
void SaveAllCustomers(
        List<Customer> Customers,
        Action<bool, string> result);

所以我可以根据该操作的result来验证覆盖范围。我怎么能实现这一目标? 感谢

1 个答案:

答案 0 :(得分:2)

您可以在设置模拟

时使用回调
mock
    .Setup(_ => _.SaveAllCustomers(It.IsAny<List<Customer>>(), It.IsAny<Action<bool, string>>()))
    .Callback((List<Customer> customers, Action<bool, string> result) => {
        if(result != null)
            result(true, "");            
    });