gpt4 book ai didi

java - 什么样的异常应该出现在assertEquals 的catch 中?

转载 作者:行者123 更新时间:2023-12-01 22:53:06 24 4
gpt4 key购买 nike

我正在制作一个网络驱动程序,其中一部分是检查标题以确保它位于正确的页面上。只是为了我的利益,现在我希望它在标题不匹配时显示一个对话框,但现在它所做的只是在控制台中给我一条错误消息。我相信这是我的异常(exception)才是问题所在。有什么建议吗?

try{
assertEquals("Current page title", "Account Inventory - Select Manager", pageTitle);
}
catch(Exception ex)
{

JFrame frame = new JFrame("Message");
JOptionPane.showMessageDialog(frame ,
"The title does not match");
}

最佳答案

assertEquals 抛出 AssertionError当条件不满足时。因此,您可能应该显式捕获该错误,或​​者扩大捕获范围以包含 Throwable 而不是 Exception

请参阅下面的类型层次结构图,了解为什么 catch (Exception e) 不会捕获 AssertionError

java.lang.Object
|--- java.lang.Throwable
|--- java.lang.Error
| --- java.lang.AssertionError // not a descendent of Exception
|--- java.lang.Exception

但是......测试通常应该是自动化的,所以我无法想象为什么你想通过显示对话框来引入人为元素。

关于java - 什么样的异常应该出现在assertEquals 的catch 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452843/

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