gpt4 book ai didi

java - 使用鼠标单击事件进行 Junit 测试

转载 作者:行者123 更新时间:2023-12-01 14:33:25 27 4
gpt4 key购买 nike

我有一个 Jpanel,其中包含 JTabel 和 JTextField,当单击该行两次时,它们会显示 Jtable 行的值。用户可以编辑 JTextField 值,而不是单击按钮进行更新,一旦单击按钮,将调用 updateUser 方法。我正在尝试编写一个 JUnit 测试来测试 updateUser 是否正在更新用户。如何双击特定表格行以获取指定 JTextField 中显示的数据?

 public void updateUser(){

String id= txtid.getText();
String name =txtName.getText();
String q = "UPDATE `user` SET `name`=? WHERE `id`=?";
try{
PreparedStatement ps = Login.con.prepareStatement(q);
ps.setString(2, id);
ps.setString(1, name);
ps.executeUpdate();
JOptionPane.showConfirmDialog(null, "User Updated");
}catch(Exception eu){

}
}

最佳答案

Unittest 应该测试单元,特别是逻辑单元,在您的情况下,我会将 updateUser() 方法更改为:

bool updateUser(字符串 ID,字符串名称)

您可以对其进行测试,而不依赖于 GUI 元素。然后可以根据updateUser方法的返回值显示showConfirmDialog

关于java - 使用鼠标单击事件进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690911/

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