我们正在使用 NBuilder 为我们的测试生成测试数据。我们有一些私人制定者的模型。因此,只能在整个构造函数中设置thos属性。问题是我们从 NBuilder :
中收到以下错误CompanyAddressViewModel没有默认的无参数构造函数
我理解错误。我真的需要在我的班级中创建默认构造函数吗?
这是我的NBuilder代码:
Builder<CompanyAddressViewModel>.CreateNew().Build()
答案 0 :(得分:2)
您可以使用WithConstructor()或WithFactory()方法,在Net Core 2.1中不推荐使用WithConstructor()方法。
Builder<CompanyAddressViewModel>.CreateNew(). WithFactory (() => new parameter()).Build()
答案 1 :(得分:0)
您需要使用With方法。
Builder<CompanyAddressViewModel>
.CreateNew()
.With(() => new CompanyAddressViewModel(...))
.Build()
答案 2 :(得分:0)
以前的版本使用WithConstructor()
方法,但是现在已经过时了,因此您应该使用WithFactory()
方法:
Builder<CompanyAddressViewModel>
.CreateNew()
.WithFactory(() => new CompanyAddressViewModel("your", "parameter"))
.Build()