似乎没有属性的代表。有没有方便的方法来执行以下操作?
Assert.Throws<InvalidOperationException>(
delegate
{
// Current is a property as we all know
nullNodeList.GetEnumerator().Current;
});
似乎没有属性的代表。有没有方便的方法来执行以下操作?
Assert.Throws<InvalidOperationException>(
delegate
{
// Current is a property as we all know
nullNodeList.GetEnumerator().Current;
});
快进四年,NUnit 现在支持这个(当前版本是 v2.6 - 我还没有检查这是哪个版本引入的)。
Assert.That(() => nullNodeList.GetEnumerator().Current,
Throws.InvalidOperationException);
Assert.Throws<InvalidOperationException>(
delegate { object current = nullNodeList.GetEnumerator().Current; });
您可以尝试将其分配给变量或尝试枚举:
Assert.Throws<InvalidOperationException>(delegate
{
// Current is a property as we all know
object current = nullNodeList.GetEnumerator().Current;
});
为什么不说:
Assert.Throws<InvalidOperationException>(
() => nullNodeList.GetEnumerator().Current);