问题描述
我正在研究如何结合使用Autofixture和AutoData属性的自定义重载。在此替代中,我添加了ISpecimenBuilder的一些自定义实现,如下所示:
public class DefaultAutoDataAttribute : AutoDataAttribute
{
private static readonly Func<IFixture> FixtureFactory = () =>
{
var fixture = new Fixture();
fixture.Customizations.Add(new CompositeSpecimenBuilder(new DatabaseSpecimenBuilder()));
...
对于特定的自定义,我正在更新特定的CONCRETE对象。有人可以告诉我是否可以重用samplebuilder中的夹具创建为其参数之一创建值
示例:
public class ConcreteObject1SpecimenBuilder : ISpecimenBuilder
{
public object Create(object request,ISpecimenContext context)
{
if (!typeof(ConcreteObject1).Equals(request))
{
return new NoSpecimen();
}
var concreteObject1= new ConCreteObject1();
concreteObject1.Parameter1 = // ........ fixture.Create<Parameter1>() ?????
希望有人能指出我正确的方向。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)