9

似乎没有属性的代表。有没有方便的方法来执行以下操作?

Assert.Throws<InvalidOperationException>(
       delegate
       {
           // Current is a property as we all know
           nullNodeList.GetEnumerator().Current;
       });
4

4 回答 4

10

快进四年,NUnit 现在支持这个(当前版本是 v2.6 - 我还没有检查这是哪个版本引入的)。

Assert.That(() => nullNodeList.GetEnumerator().Current,
    Throws.InvalidOperationException);
于 2014-07-10T12:50:16.473 回答
7
Assert.Throws<InvalidOperationException>(
    delegate { object current = nullNodeList.GetEnumerator().Current; });
于 2010-07-30T08:35:14.600 回答
1

您可以尝试将其分配给变量或尝试枚举:

Assert.Throws<InvalidOperationException>(delegate
{
    // Current is a property as we all know
    object current = nullNodeList.GetEnumerator().Current;
});
于 2010-07-30T08:36:44.710 回答
0

为什么不说:

Assert.Throws<InvalidOperationException>(
    () => nullNodeList.GetEnumerator().Current);
于 2010-07-30T08:34:28.437 回答