具有对象参数的函数的模拟设置问题

时间:2019-02-09 00:40:27

标签: c# unit-testing mocking

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

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[]>())

我已经在互联网上搜索了此错误,但未找到任何内容。我也尝试过使用return,但是不起作用。

先谢谢您

尼古拉斯

0 个答案:

没有答案
相关问题