我需要验证一个方法是否被调用,并且传入了特定类型的对象。
这是我想测试是否被调用的带有该方法的接口:
interface IPlayer
{
void Send(object message);
}
测试:
var player1 = A.Fake<IPlayer>();
room.AddPlayer(player1);
room.DoSomething();
A.CallTo(() => player1.Send(A<Type1>.Ignored)).MustHaveHappened();
由于多次调用player1.Send
并传递了许多不同的对象,我收到了InvalidCastException
异常。
有人知道如何正确处理这个问题吗?