gpt4 book ai didi

C# 测试——为什么未抛出异常时 ExpectedException 标记方法通过?

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:59 27 4
gpt4 key购买 nike

在过去,我测试过这样的预期异常:

[TestMethod]
public void TestThrowsException() {
try {
Foo();
Assert.Fail();
} catch (MyException ex){//good
}
}

但是我注意到有一种(更简洁的?)方法可以使用 ExpectedException 属性对此进行测试。为什么这个测试方法没有抛出异常就通过了呢?这显然违背了属性的目的。

[TestMethod]
[ExpectedException(typeof(MyException))]
public void TestThrowsException() {
}

[编辑] 我正在使用 Silverlight 2 运行这个测试

最佳答案

我从来没有见过那个传球 - 这就是你所拥有的真的吗?您绝对确定您将其标记为 TestMethod 吗?测试运行程序是否显示它通过了?您确定有最新的代码吗?

我会仔细检查,但我确定那会失败...

关于C# 测试——为什么未抛出异常时 ExpectedException 标记方法通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com