2012-04-05 4 views
10

Ich habe ein Problem, bei dem ein FakeItEasy-Aufruf in einem extrem einfachen Test fehlschlägt mit dem Fehler "Das angegebene Objekt wird nicht als ein falsches Objekt erkannt." Der Aufruf ist einfach:Das angegebene Objekt wird nicht als falsches Objekt erkannt. Problem

A.CallTo(myService.MyMethod(listOfStringsFilter)).MustHaveHappened(); 

Die gefälschte ähnlich einfach ist (A.Fake()), und täuscht eine aus interfance mit einer Methode, die in einer Liste nimmt und gibt eine Liste. Im Debug-Modus sehe ich die Instanz von myService vom Typ {Fake IMyInterface}. Wie auch immer, dieses Problem hält mich wirklich auf, danke im Voraus für Ihre Hilfe.

Update:

Das war meine eigenen verflixten Fehler, ich brauchte den Anruf zu tätigen sagen:

A.CallTo(() => myService.MyMethod(listOfStringsFilter)).MustHaveHappened(); 
+0

Sie sollten Ihre Auflösung als Antwort posten und akzeptieren. –

+1

Ich muss 8 Stunden warten, ich bin noch nicht cool genug das zu machen;). – jdscolam

Antwort

12

Das ist mein eigener darn Fehler ist, musste ich den Anruf tätigen sagen:

A.CallTo(() => myService.MyMethod(listOfStringsFilter)).MustHaveHappened();