非常に単純なテストで FakeItEasy 呼び出しが失敗し、「指定されたオブジェクトは偽のオブジェクトとして認識されません」というエラーが発生するという問題があります。呼び出しは簡単です:
A.CallTo(myService.MyMethod(listOfStringsFilter)).MustHaveHappened();
偽物も同様に単純で (A.Fake())、リストを受け取ってリストを返す 1 つのメソッドとのインターフェースを偽造します。デバッグ モードでは、myService のインスタンスが {Fake IMyInterface} 型であることがわかります。とにかく、この問題は本当に私を悩ませています。あなたの助けに感謝します。
アップデート:
これは私自身のひどい間違いでした。電話に次のように言わせる必要がありました。
A.CallTo(() => myService.MyMethod(listOfStringsFilter)).MustHaveHappened();