我想斷言拋出異常,然後檢查拋出的異常的一些屬性。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