Мой Moq макет не принимается в моем тестируемом методе
Когда я создаю свой 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 ответ
Решение
Я считаю, что вы должны передать макет, как это:
ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache.Object);