小编Gar*_*y A的帖子

.Net 中带 2 个参数的起订量

我正在尝试创建一个模拟来运行我的测试,但收到以下错误:“回调无效。具有 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)

如果我在工厂中只使用一个参数,它就可以正常工作。有人可以帮忙吗?

c# unit-testing moq

7
推荐指数
1
解决办法
2782
查看次数

标签 统计

c# ×1

moq ×1

unit-testing ×1