Не удается смоделировать массив простых объектов с помощью 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 { ... },
};