我知道我可以使用 AutoFixture 来创建一个自动模拟的实例。
var person = fixture.Create<Person>();
但是,如果我想自定义创建Person
的方式,我有几个选项。其中一个是使用Build
。
var person = fixture.Build<Person>()
.With(x => x.FirstName, "Owain")
.Create();
另一种方法是使用自定义
fixture.Customize<Person>(c => c.With(x => x.FirstName, "Owain"));
var person = fixture.Create<Person>();
那么,我的问题是,上述每种方法的优点和缺点有哪些,还有其他/更好的方法吗?