Ho una libreria COM che devo fare riferimento nella mia app e sto provando a prendere in giro le sue interfacce.Mocking delle interfacce COM usando Rhino Mocks
io sono sempre eccezioni quando sto facendo questo MockRepository.GenerateMock<IAmAComInterface>();
non ottengo eccezioni quando faccio questo: MockRepository.GenerateDynamicMockWithRemoting<IAmAComInterface>();
ma nessuno dei mie aspettative sta verificando.
Sto facendo qualcosa di sbagliato?
Per ora, ho un sacco di wrapper per tutte le mie interfacce COM e li sto prendendo in giro, ma vorrei davvero non dover avvolgere tutto.
EDIT:
Eccezioni con GenerateMock: System.TypeLoadException
Con il messaggio di:
The type is marked as eligible for type equivalence, but either it has generic parameters, or it is not a structure, COM imported interface, enumeration, or delegate.
Quando si utilizza fallimento del test GenerateDynamicMockWithRemoting dice sempre atteso: 1 attuali: 0 per qualsiasi aspettativa sul COM interfaccia.
Utilizzo di Rhino.Mocks 3.6.
Quali eccezioni? –
@Wim Coenen Modificato per includere eccezioni e ulteriori dettagli. – Adam
Queste interfacce COM sono state create in .NET e progettate per l'esportazione in COM? Oppure sono oggetti COM con librerie di tipi .NET generati (tramite tlbimp)? – PatrickSteele