c# - 带有对象参数的函数的模拟设置问题
问题描述
我正在尝试模拟用于单元测试的记录器实例。由于我有一个基本记录的方法,我想将日志存储在字符串列表中,然后检查实际日志是否是预期的。我现在正在这样做:
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[]>())
我在互联网上搜索了这个错误,但没有找到任何东西。我也尝试过返回,但它不起作用。
先感谢您,
尼古拉斯
解决方案
推荐阅读
- javascript - how to set a condition in an array using jquery?
- swift - How to fix "Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value" while using tableview.reloaddata
- reactjs - 反应 BootstrapTable 的分页改变 sizePerPage 的问题
- hyperledger-fabric - 处理超级账本结构中的多重背书
- android - 颤振升级后扩展内的文本不换行
- mongodb - mongodb查找中的条件“来自”
- c# - 访问下载的文件而不是页面 HTML
- jquery - 如何从 responseText 中获取特定值
- selenium - Automation using Selenium and Web scraping using Beautifulsoup in Python
- java - ElasticSearch 映射动态模板 Java