簡體   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