Cela peut ou peut ne pas être un problème multi-interface, mais je fais quelque chose comme ceci:Moq question multi-interfaces
var mockInterface1 = new Mock<IInterface1>();
var mockInterface2 = mockInterface1.As<IInterface2>();
mockInterface1.Expect(foo => foo.Foo(It.IsAny<IInterface3>()));
...
otherObject.DoSomething((IInterface1)mockInterface2.Object);
Sur la ligne DoSomething lors de l'exécution, je reçois:
MyTest (TestFixtureSetUp): System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel.
----> System.TypeInitializationException: l'initialiseur de type pour 'IInterface1Proxy184f83d417624e05b450fa40c2c5d35c' a émis une exception.
----> System.BadImageFormatException: Une tentative de chargement d'un programme avec un format incorrect a été effectuée. (Exception de HRESULT: 0x8007000B)
Est-ce que ceci a quelque chose à voir avec mon ne pas avoir le bon code d'attente, ou est-ce lié aux multiples interfaces dans ma maquette, ou quelque chose d'autre?
Cela fonctionne à partir de Moq 3.1.416.3 –