我的Moq模拟在我的测试方法中没有被接受

时间:2013-06-21 23:08:49

标签: c# unit-testing moq moq-3

当我创建我的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");

    }

1 个答案:

答案 0 :(得分:3)

我相信你需要像这样传递模拟:

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