繁体   English   中英

带有鼠标单击事件的Junit测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM