Мой макет Moq не принимается в моем тестируемом методе

Когда я создаю макет moq и пытаюсь передать его в конструктор класса, я получаю следующее сообщение: Тип аргумента 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");

    }

person user1186050    schedule 21.06.2013    source источник


Ответы (1)


Я считаю, что вам нужно передать макет следующим образом:

ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache.Object);
person LeeWallen    schedule 21.06.2013