Не удается смоделировать массив простых объектов с помощью JustMock

Я использую JustMock и AutoFac и пытаюсь смоделировать массив довольно простых объектов, но я просто не могу понять синтаксис правильно...

        var labResults = Mock.Create<LabResult[]>();

        Mock.Arrange(() => labResults).Returns(new LabResult[]
                                       {
                                           new LabResult
                                           {
                                               EstablishmentID = "0101",
                                               PatientID = "A11111111",
                                               EpisodeNo = 1,
                                               LabNumber = "975310A",
                                               Status = LabResultStatus.Initial,
                                               TestCode = "ABCD",
                                               DateUpdated = DateTime.Now
                                           },

                                           < snip >

                                           new LabResult
                                           {
                                               EstablishmentID = "0101",
                                               PatientID = "A11111112",
                                               EpisodeNo = 1,
                                               LabNumber = "975310A",
                                               Status = LabResultStatus.Final,
                                               TestCode = "ABC",
                                               DateUpdated = DateTime.Now
                                           },
                                   });

Код компилируется нормально, но при запуске выдает ошибку "System.ArgumentException" при вызове Mock.Create - "Дополнительная информация: значение недопустимо".

Это меня все озадачило все утро, и я нигде не могу найти подходящий пример. Может кто-нибудь, пожалуйста, скажите мне правильный синтаксис - это должен быть массив, который возвращается, а не список.

ура

1 ответ

Решение

Вам не нужно издеваться. Вы издеваетесь над массивом, который также может быть создан вручную, просто присваивая значения, которые вы уже получили Returns часть макета установки. Вот так:

var labResults = new LabResult[]
{ 
    new LabResult { ... },
    new LabResult { ... },
};
Другие вопросы по тегам