У меня есть метод, который принимает IList<Person>
и возвращает IEnumberable следующим образом:
internal static IEnumerable<Dictionary<string, string>> GetPersonsPerSite(IList<Person> Data)
{
//Implementation ...
}
и я пытаюсь создать фиктивный объект IList<Person>
, чтобы проверить этот метод.
Используя Moq, я написал следующее:
var mockObjects = new Mock<IList<Person>>();
mockObjects.Setup(x => x[0]).Returns(new Person()
{
SITE_ID = "test",
MPAN = "test",
ADDLINE1 = "test",
ADDLINE2 = "test",
ADDRESS_LINE_1 = "test",
ADDRESS_LINE_2 = "test"
});
Однако, когда я использую объект, IEnumerable возвращает исключение Object reference not set to an instance of an object.
Я новичок в Moq, и я почти уверен, что мне здесь не хватает фундаментальной концепции, однако я успешно могу генерировать исключения и модифицировать выходные данные с другими ложными объектами.
Буду признателен, если кто-нибудь укажет мне правильное направление.