Ho il seguente problema, voglio usare Ninject nei miei test di unità. I miei pensieri su questo erano come questo:Override Il binding di Ninject localmente all'interno di un metodo di prova per associare oggetti fittizi
1) Definire uno schema vincolante globale all'interno di un modulo per legare i miei oggetti falsi che uso all'interno dei test
2) Quando si utilizza un oggetto fittizio legano a livello locale all'interno del test
Non ho trovato un modo per sovrascrivere localmente la configurazione di binding, la mia idea è che creo localmente un oggetto mock con aspettative e voglio il metodo kernel.Get() per restituire un oggetto che ha tutto il binding in posto salvo che ogni test aggiunge un oggetto mock locale all'interno di un test con aspettative, questo mi sembra leggibile e mantenibile, dato che ho solo la precedenza su 1 rilegatura per test, gli oggetti ar e mazzi quindi non possono essere configurati all'interno del modulo come il contesto di test è sconosciuto
Come posso realizzare questo, sto usando C# e nunit. Se la mia metodologia è sbagliata mi piacerebbe sentire quella giusta.
Oppure prendere in considerazione l'utilizzo di http://autofixture.codeplex.com –
o considerare l'utilizzo di AutoMoq - https: // github.com/darrencauthon/AutoMoq – viggity
Cosa succede se ciò che si sta testando è la validità dei collegamenti DI e si deve sovrascrivere un collegamento che non riesce a meno che non si trovi nell'ambiente dell'applicazione (ad esempio, un binding a un servizio di configurazione che cercherà i file di configurazione)? –