我希望将 Assert.Throws
与属性 get 一起使用。
例如
object shouldFail = myobj[fakeField];
我的尝试,虽然不好,但有助于证明我的需求。
Assert.Throws<MyException>(() => object shouldFail = myobj[fakeField]);
Assert.Throws<MyException>(() => myobj[fakeField]);
我得到的语法错误是
只有赋值、调用、自减和新对象表达式可以用作语句
。我明白那个。所以我在没有 try/catch 的情况下问,如何测试例如中该行代码的异常?上面?
我知道[ExpectedException(typeof(MyException))]
最佳答案
你不能真正在 lambda with 表达式中做到这一点,因为你需要吃掉返回值。尝试使用语句 block 代替:
Assert.Throws<MyException>(() => { object shouldFail = myobj[fakeField];});
注意:是not recommended从 get
抛出...
关于c# - 如何将 Assert.Throws 与 property get 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463909/