Często używam NSubstitute. I kocham to.Przykład użycia AutoFixture z NSubstitute
Po prostu patrzę na AutoFixture. Wygląda świetnie!
Widziałem AutoFixture for NSubstitute i widziałem kilka przykładów w Moq na temat korzystania z tej funkcji.
Ale nie mogę tego przetłumaczyć na NSubstitute.
Próbowałem to:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var addDest = Substitute.For<IPerson>();
Zastosowanie:
public interface IPersonEntity
{
int ID { get; set; }
string FirstName { get; set;}
string LastName { get; set;}
DateTime DateOfBirth { get; set; }
char Gender { get; set; }
}
I uzyskać obiekt, ale żaden z tych właściwości są wypełniane (rodzaj punktu AutoFixture).
Próbowałem również:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var result = fixture.Create<IPersonEntity>();
To również dało mi obiektu bez właściwości zaludnionych. (Uwaga, jeśli zrobię powyższe z klasą PersonEntity
, to wszystkie właściwości zostaną wypełnione.)
Jestem pewien, że istnieje sposób, aby to zadziałało, ale nie mogę tego znaleźć.
Tak, biorąc pod uwagę mój interfejs IPersonEntity
powyżej, czy ktoś wie, jak korzystać z AutoFixture i NSubstitute, aby dać mi zaludniony obiekt IPersonEntity?
można zrobić to samo dla metod? tj. wartości metody interfejsu powrotnego wygenerowane przez AutoFixture? –
To [można zrobić] (http://nikosbaxevanis.com/blog/2014/02/23/how-to-configure-autofoq-with-foqs-return-strategy/) z [AutoFixture.AutoFoq] (http: //www.nuget.org/packages/AutoFixture.AutoFoq), ale powinno to być wykonalne również za pomocą [AutoFixture.AutoNSubstitute] (https://www.nuget.org/packages/AutoFixture.AutoNSubstitute). –
Ja raczej myślałem o czymś takim jak AutoConfiguredNSubstituteCustomization (odpowiedź w osobnym pytaniu), ale dzięki mimo to. –