Uso molto NSubstitute. E lo amo.Esempio di come utilizzare AutoFixture con NSubstitute
Sto esaminando l'AutoFixture. Sembra fantastico!
Ho visto AutoFixture for NSubstitute e ho visto alcuni esempi in Moq su come utilizzare questa funzione.
Ma non riesco a tradurlo in NSubstitute.
ho provato questo:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var addDest = Substitute.For<IPerson>();
Usando:
public interface IPersonEntity
{
int ID { get; set; }
string FirstName { get; set;}
string LastName { get; set;}
DateTime DateOfBirth { get; set; }
char Gender { get; set; }
}
e ottengo un oggetto, ma nessuna delle proprietà sono popolate (sorta di punto di AutoFixture).
Ho anche provato:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var result = fixture.Create<IPersonEntity>();
Questo mi ha anche dato un oggetto con immobili popolate. (Nota se faccio quanto sopra con una classe PersonEntity
, allora le proprietà sono tutte popolate.)
Sono sicuro che c'è un modo per farlo funzionare, ma non riesco a trovarlo.
Quindi, data la mia interfaccia IPersonEntity
sopra, qualcuno sa come usare AutoFixture e NSubstitute per darmi un oggetto IPersonEntity popolato?
si può fare lo stesso per i metodi? vale a dire i valori del metodo di interfaccia di ritorno generati da AutoFixture? –
È [può essere eseguito] (http://nikosbaxevanis.com/blog/2014/02/23/how-to-configure-autofoq-with-foqs-return-strategy/) con [AutoFixture.AutoFoq] (http: //www.nuget.org/packages/AutoFixture.AutoFoq), anche se dovrebbe essere possibile con [AutoFixture.AutoNSubstitute] (https://www.nuget.org/packages/AutoFixture.AutoNSubstitute). –
Ho pensato piuttosto a qualcosa come AutoConfiguredNSubstituteCustomization (risposto in una domanda separata), ma grazie comunque. –