我想断言抛出异常,然后检查抛出的异常的一些属性。NUnit - 声明异常和属性
我的印象是,我可以做类似在以下:
ICommand command = CreateCommandObj();
Assert.That(() => command.DoWork(), Throws.TypeOf<ArgumentException>(),
Has.Property("ParamName").EqualTo("myParam") &
Has.Property("Message").EqualTo("myMessage"));
然而,这并不甚至编译和看的Assert.That预期的参数,我不能看到我会怎样能够做到这一点?我敢肯定,我之前虽然用过这个...
注意上面是一个人为的例子来说明这一点,忽略了我在寻找一个方法一个ArgumentException只是任何参数,这并不事实:)
任何帮助表示赞赏。
1)不能将lambda表达式转换为类型'object',因为它不是委托类型。
这几乎为我工作,但我不得不改变约束为'Throws.TypeOf()。和.Message.StringMatching(“MyMessage”));'。我认为这是由于这篇文章发布后对NUnit框架所做的更改。 –
robyaw
2014-03-20 14:00:51