Mock di Unity con Rhino Mocks a 64 bit: System.BadImageFormatException

Siccome ho perso un sacco di tempo con questo problema lo posto sul blog in modo da evitare la stessa trafila ad altri.

In un progetto avevamo l’esigenza di fare mocking dello UnityContainer dell’Enterprise Library al che abbiamo scritto il codice sotto:

   1: mockUnityContainer = mocks.DynamicMock<IUnityContainer>();
 
Però durante il Run dei test da VSTS 2008 continuavamo a ricevere una System.BadImageFormatException. Al che dopo varie ricerche e tentativi ho trovato qui la soluzione, che consiste nel fare il mocking della classe invece che dell’Interfaccia come sotto:
 
   1: mockUnityContainer = mocks.DynamicMock<UnityContainer>();

posted @ martedì 15 settembre 2009 18:04

Print
Comments have been closed on this topic.