我是 Java 新手,我想为名称验证类编写 JUnit 测试
我想测试以下代码:
public boolean createNewUMLClassFromString(String className) {
    if(validate(className)){
              ....
    }
    return false;
}
private boolean validate(String userInput){
    /* check if it's empty  */
    if (userInput.equals("")){  
                    JOptionPane.showMessageDialog(null, "Class Name can't be empty");
        return false;
    }
            return true;
}
所以我写了一个JUnit
public void emptyStringCheckerTest(){
    assertFalse("new class can not be empty", um.createNewUMLClassFromString("do"));
}
它可以工作,但是在测试运行过程中,我每次都需要单击弹出对话框。
那么有没有人可以告诉我如何在测试过程中模拟按钮点击,或者有没有更好的方法来编写测试?谢谢?