Ошибка конструктора без параметров NBuilder

Мы используем NBuilder для генерации тестовых данных для наших тестов. У нас есть несколько моделей с частными сеттерами. Поэтому установка свойств thos возможна только в конструкторе. Проблема в том, что мы получаем следующую ошибку от NBuilder:

CompanyAddressViewModel не имеет конструктора по умолчанию без параметров

Я понимаю ошибку. Мне действительно нужно создать конструктор по умолчанию в моем классе?

Вот мой код NBuilder:

Builder<CompanyAddressViewModel>.CreateNew().Build()

2 ответа

Вы можете использовать метод WithConstructor() или WithFactory(), в Net Core 2.1 метод WithConstructor() устарел.

Builder<CompanyAddressViewModel>.CreateNew(). WithFactory (() => new parameter()).Build()

Предыдущие версии используют WithConstructor() метод, но в наши дни он устарел, поэтому вам следует использовать WithFactory() метод:

Builder<CompanyAddressViewModel>
         .CreateNew()
         .WithFactory(() => new CompanyAddressViewModel("your", "parameter"))
         .Build()

Вам нужно использовать метод С.

Builder<CompanyAddressViewModel>
               .CreateNew()
               .With(() => new CompanyAddressViewModel(...))
               .Build()
Другие вопросы по тегам