Ich brauche genannt wurde, um zu überprüfen, dass ein Verfahren mit einem Objekt eines bestimmten Typs genannt wurde, wie Sie sicherstellen, dass ein Verfahren mit einem Argument eines bestimmten Typs
das ist die Schnittstelle mit der Methode, die ich testen möchten dass es hieß:
interface IPlayer
{
void Send(object message);
}
der Test:
var player1 = A.Fake<IPlayer>();
room.AddPlayer(player1);
room.DoSomething();
A.CallTo(() => player1.Send(A<Type1>.Ignored)).MustHaveHappened();
da es mehrere Aufrufe player1.Send
mit vielen verschiedenen Objekten sind erhalte ich InvalidCastException
weiß jemand, wie man das richtig macht?
es ist gut so wie du es gemacht hast, ich dachte es sollte so etwas geben, ich konnte es einfach nicht im Wiki finden – Omu