как проверить, что метод был вызван с аргументом определенного типа

Мне нужно убедиться, что метод был вызван с объектом определенного типа

это интерфейс с методом, который я хочу протестировать, чтобы он назывался:

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

кто-нибудь знает, как это сделать правильно?

14
задан bobek 19 July 2012 в 15:54
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: