我很容易使用假装:
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()有关但这很奇怪,因为它显然已经找到了我的调用并且我使用了一个被忽略但它不匹配它们。 这与使用动作有关吗?