首页 > 解决方案 > 带有对象参数的函数的模拟设置问题

问题描述

我正在尝试模拟用于单元测试的记录器实例。由于我有一个基本记录的方法,我想将日志存储在字符串列表中,然后检查实际日志是否是预期的。我现在正在这样做:

logDebug = new List<string>();

loggerMock
    .Setup(l => l.LogDebug(It.IsAny<string>(), It.IsAny<object[]>()))
    .Callback((string str, object[] par) =>
    {
        logDebug.Add(str);
        return;
    });

但我得到这个错误:

Error Message:
 System.NotSupportedException : Invalid setup on an extension method: l => l.LogDebug(It.IsAny<string>(), It.IsAny<object[]>())

我在互联网上搜索了这个错误,但没有找到任何东西。我也尝试过返回,但它不起作用。

先感谢您,

尼古拉斯

标签: c#unit-testingmocking

解决方案


推荐阅读