如何解决在自动夹具ISpecimenBuilder中解析参数
我正在研究如何结合使用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 举报,一经查实,本站将立刻删除。