Ошибка конструктора без параметров 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()