Я столкнулся с проблемой при написании модульного теста, где в методе, который я вызываю, он не изменяет макет объекта, в котором я прошел. Я не уверен, есть что-то очевидное, что мне не хватает?Изменить значение свойства свойства mock object
я установка Ложного следующим образом:
var mockList = new List<Mock<IDocument>>();
for (int i = 0; i < 4; i++)
{
var mockDocument = new Mock<IDocument>();
mockDocument.Setup(t => t.DocumentNo).Returns(i.ToString());
mockList.Add(mockDocument);
}
mockDocumentRepository.Setup(x => x.GetDocuments(It.IsAny<string>(), It.IsAny<string>()))
.Returns(mockList.Select(m => m.Object).ToList());
В выполненном методе, если попытаться изменить еще одно свойство на издевались класс (например, t.DocumentName) значение остается Null
. Есть ли способ настроить это свойство для принятия изменений?
Причина, по которой я делаю это, - проверить, был ли сбор документов изменен другой коллекцией в методе. Не уверен, есть ли лучший способ сделать это?
Является ли 'IDocumentList' в первой строке опечаткой для' IDocument'? –
Да, извините! Исправлено это сейчас. – Damon