NBuilder无参数构造函数错误

时间:2016-11-09 11:19:38

标签: c# nbuilder

我们正在使用 NBuilder 为我们的测试生成测试数据。我们有一些私人制定者的模型。因此,只能在整个构造函数中设置thos属性。问题是我们从 NBuilder

中收到以下错误
  

CompanyAddressViewModel没有默认的无参数构造函数

我理解错误。我真的需要在我的班级中创建默认构造函数吗?

这是我的NBuilder代码:

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

3 个答案:

答案 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()