Manejo de inconsistencias en la creación de muestras entre AutoFixture y Moq

Estoy usando AutoMoqCustomization en mis convenciones de prueba.

Considere el siguiente código. Todo funciona bien hasta que agrego un constructor a una de las clases concretas. Cuando lo hago, me sale "no se pudo encontrar un constructor sin parámetros". Sabemos que AutoFixture no tiene un problema con el constructor porque me entregó el objeto de pruebaone que resultó ser asignable de IThings ... no hay falla allí. Entonces debe ser moq.

Esto tiene algún sentido porque asumobuilder fue generado por moq y pasado a laGetCommands método. Así que creo que puedo ver que el control se ha pasado de AutoFixture a moq en ese punto.

Eso se ocupa del por qué, pero ¿qué debo hacer al respecto? ¿Hay alguna manera de instruir a moq sobre cómo lidiar con elThingOne o hay una manera de indicar a AutoFixture que ignore moq paraIThingBuilders y en cambio hacer algo fixtury?

public class TestClass
{
    public interface IThingBuilders
    {
        T1 Build<T1>() where T1 : IThings;
    }
    public interface IThings
    {
    }
    public class ThingOne : IThings
    {
        public ThingOne(string someparam)
        {
        }
    }
    public class ThingTwo : IThings
    {
    }
    public class SomeClass
    {
        public List<IThings> GetCommands(IThingBuilders builder)
        {
            var newlist = new List<IThings>();
            newlist.Add(builder.Build<ThingOne>());
            newlist.Add(builder.Build<ThingTwo>());
            return newlist;
        }
    }
    [Theory, BasicConventions]
    public void WhyCannotInstantiateProxyOfClass(ThingOne one, ThingTwo two, IThingBuilders builder, SomeClass sut)
    {
        Assert.IsAssignableFrom<IThings>(one);
        Assert.IsAssignableFrom<IThings>(two);

        var actual = sut.GetCommands(builder);

        Assert.Equal(1, actual.OfType<ThingOne>().Count());
        Assert.Equal(1, actual.OfType<ThingTwo>().Count());
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta