gpt4 book ai didi

c# - C#自动创建对象母类

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:23 24 4
gpt4 key购买 nike

我正在使用 Object Mother用于单元测试,我不想编写所有 OM 类 == 重复的类结构。是否可以创建一些自动生成 OM 类的基 OM 类?

class MyNewObjectMother: ObjectMother<SomeClass>{}

这应该将所有属性创建为 public 和创建类对象并注入(inject)所有属性的方法 CreateInstance。是否可以?最佳做法是什么?或者可能是一些自动 T4 代码生成等。谢谢。

最佳答案

正如 shamp00 所指出的,一个比 Object Mother 更易于维护的替代品是 Test Data Builder pattern .除了 NBuilder,您还可以考虑 AutoFixture ,它还实现了测试数据生成器模式。

它将使您能够像这样创建测试实例:

var sc = fixture.Build<SomeClass>().With(x => x.Foo, "Foo").Build();

以及许多其他功能;上面的例子实际上只是触及了表面。

关于c# - C#自动创建对象母类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com