でそれを示していますアクションとフェイクそれが簡単に - 私はそうのようなことが簡単に偽の使用している、それが呼び出す見つけることができません言うが、リスト
var callBackAction = A.Fake<Action<object>>();
//act
token.RegisterChangeCallback(callBackAction, "hi");
//assert
A.CallTo(() => callBackAction.Invoke(A<object>.Ignored)).MustHaveHappened();
と私はエラーに
FakeItEasy.ExpectationException : Assertion failed for the following call:
System.Action`1[System.Object].Invoke(obj: <Ignored>) Expected to find it
exactly once but found it #0 times among the calls:
1: System.Action`1[System.Object].Invoke(obj: "hi)
を取得しています
これは私にとって非常に奇妙なようです。私はそれが何も見つけなかったか、またはそれがequals()をオーバーライドすることと関係があるかどうかを理解することができましたが、それは明らかに私の呼び出しを見つけたので、これは非常に奇妙で、無視しています。 これはアクションの使用と関係がありますか?
これは単純な例かもしれないが、私はここでその行動を嘲笑する必要はないと思う。デリゲートを作成し、それが呼び出されたことを確認するフラグを使用するだけです。 – Nkosi
私はこれを最初に試してみましたが、スレッディングのためにうまくいかず、簡単に偽の問題になっていました。実際に私を投げたのはエラーメッセージでした。 –