Wie erzwinge ich, dass AutoFixture mit AutoConfiguredMoqCustomization konfiguriert wurde, um Schnittstellen und seine schreibgeschützten Eigenschaften automatisch zu testen?AutoConfiguredMoqCustomization und nicht setzbare Eigenschaften
Um die Dinge klar zu machen, nehmen wir an, ich eine solche Schnittstelle haben:
public interface A {
int Property {get;}
}
und solche Klasse:
public class SomeClass {
public SomeClass(A dependency) {}
}
Was ich war, ist dependency
einer Schein gelöst zu haben, etwas zurück in dependency.Property
:
var fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization());
var sut = fixture.Create<SomeClass>(); // <- dependency passed to SomeClass' constructor will have .Property returning null
Ich kann dies nur reproduzieren mit der neuesten Version von Moq - versuchen Version installieren '4.1.1308.2120 'stattdessen:' install-package Moq -Version 4.1.1308.2120'. – dcastro