我的Moq mock是';我正在测试的方法没有被接受

本文关键字:方法 测试 mock Moq 我的 | 更新日期: 2023-09-27 18:19:39

当我创建moq mock并尝试将其传递到类构造函数时,我会收到以下消息:参数类型Moq.Mock<。。。mockIAppCache>不可用于参数类型"IAppCache"。我包含了库,我可以找到对Mock()的引用。我在这里遗漏了什么吗?

    [TestMethod]
    public void SomeTestMethod()
    {
        var mockIAppCache = new Mock<IAppCache>();
        var mockISeries = new Mock<ISeries>();
        ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache);
        DateTime resolvedDate = report.ResolveDate(mockISeries, DateTime.Now);
        //Assert.AreEqual("something", "something");
    }

我的Moq mock是';我正在测试的方法没有被接受

我认为你需要像这样通过mock:

ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache.Object);