Я бы хотел заявить, что создается исключение, а затем проверить некоторые свойства этого исключения.
У меня сложилось впечатление, что я могу сделать что-то вроде следующего:
ICommand command = CreateCommandObj();
Assert.That( () => command.DoWork(), Throws.TypeOf<ArgumentException>(),
Has.Property("ParamName").EqualTo("myParam") &
Has.Property("Message").EqualTo("myMessage") );
Однако это даже не компилирует и не рассматривает ожидаемые параметры для Assert. Что я не вижу, как я смогу сделать это? Я уверен, что использовал это раньше, хотя ...
Обратите внимание, что приведенный выше пример является надуманным, чтобы проиллюстрировать эту точку, игнорируя тот факт, что я ищу ArgumentException для метода, который не имеет никаких параметров:)
Любая помощь приветствуется.
1) Невозможно преобразовать лямбда-выражение в тип «объект», так как это не тип делегата.