[英]Junit test with mouse click event
我有一个包含JTabel和JTextField的Jpanel,当单击该行两次时,将显示Jtable行的值。 用户可以编辑JTextField值,而不是单击按钮来更新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(String id, String name)
然后您可以测试它,而与GUI元素无关。 然后可以根据updateUser方法的返回值显示showConfirmDialog
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.