Я пытаюсь использовать moq для записи модульного теста. Вот мой код модульного кодаMoq: Недействительный обратный вызов. Настройка метода с параметрами не может вызвать обратный вызов с параметрами
var sender = new Mock<ICommandSender>();
sender.Setup(m => m.SendCommand(It.IsAny<MyCommand>(), false))
.Callback(delegate(object o)
{
var msg = o as MyCommand;
Assert.AreEqual(cmd.Id, msg.Id);
Assert.AreEqual(cmd.Name, msg.Name);
})
.Verifiable();
SendCommand принимает объект и необязательный логический параметр. И MyCommand происходит от ICommand.
void SendCommand(ICommand commands, bool idFromContent = false);
При запуске теста, я вижу ошибку
System.ArgumentException : Invalid callback. Setup on method with parameters (ICommand,Boolean) cannot invoke callback with parameters (Object).
Я хочу, чтобы проверить, если содержание сообщения является то, что я послал. Я искал форум и нашел несколько различных вариаций этой проблемы, но это не помогло. Любая помощь приветствуется.