2013-05-22 26 views
0

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

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){ 

         } 
} 

回答

1

单元测试应该测试单元,specefically逻辑单元,你的情况我会在updateUser()方法更改为:

bool updateUser(String id, String name)

你可以测试然后从GUI元素undependant。 然后可以根据updateUser方法的返回值显示showConfirmDialog