我正在尝试创建一个模拟来运行我的测试,但收到以下错误:“回调无效。具有 2 个参数的方法上的设置无法调用具有不同数量参数的回调 (1)”这是我的设置函数
private void Setup()
{
this.dataFactoryMock = new Mock<CommonDataFactory>();
var commonDataFactory = new CommonDataFactory();
this.dataFactoryMock.Setup(factory => factory.Factory(It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns<DateTime>(date => commonDataFactory.Factory(date, date));
}
public class CommonDataFactory
{
public virtual CommonData Factory(DateTime adjustedAnalysisDate, DateTime analysisDate)
{
var downloadCommonData = CommonData.DownloadCommonData(adjustedAnalysisDate, analysisDate);
this.cache.Add(key, downloadCommonData, new CacheItemPolicy());
return downloadCommonData;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我在工厂中只使用一个参数,它就可以正常工作。有人可以帮忙吗?