Sto tentando di eseguire TDD con un oggetto che ha una dipendenza su un'interfaccia COM. Ho pensato di prendere in giro l'interfaccia COM, mentre eseguivo i test di sviluppo, e lo realizzo nei test di integrazione.Come testare un oggetto dipendente dalla COM in C#
Tuttavia, non riesco a deridere l'interfaccia COM, ho provato con Moq, e viene generata un'eccezione:
System.TypeLoadException è stata gestita dal codice utente Message = Impossibile caricare il tipo Castle.Proxies' .iTunesAppProxy ' dall'assembly' DynamicProxyGenAssembly2, Versione = 0.0.0.0, Cultura = neutra, PublicKeyToken = null '. Il tipo è contrassegnato come idoneo per il tipo equivalenza, ma o ha generici parametri, o non è una struttura, COM importati interfaccia, l'enumerazione, o delegare
E 'possibile con altre strutture? Come si esegue TDD con oggetti COM dipendenti?
Grazie in anticipo! O delegare
quale interfaccia COM è? Quale eccezione è il lancio di Moq? Moq lancia questa eccezione su tutte le interfacce COM o solo su questa? –
L'eccezione è piuttosto generica: System.TypeLoadException non gestito dal codice utente Messaggio = Impossibile caricare il tipo 'Castle.Proxies.iTunesAppProxy' dall'assembly 'DynamicProxyGenAssembly2, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = null '. Il tipo è contrassegnato come idoneo per l'equivalenza di tipo, ma o ha parametri generici oppure non è una struttura, un'interfaccia COM importata, un'enumerazione o un delegato. –