Похоже, что если метод, который вы хотите вызвать, имеет параметры, вам нужно добавить .IgnoreArguments()
перед .Throw(new Exception())
.
Например, я обнаружил, что следующее НЕ выдает исключение:
queue.Stub(x => x.Send(messageQueueTransaction, auditEvent)).Throw(new Exception());
Но следующее будет:
queue.Stub(x => x.Send(messageQueueTransaction, auditEvent)).IgnoreArguments().Throw(new Exception());
Поскольку метод выдачи исключений Вадима был без параметров, он работал без игнорирования аргументов.