我是 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"));
}
它可以工作,但是在测试运行过程中,我每次都需要单击弹出对话框。
那么有没有人可以告诉我如何在测试过程中模拟按钮点击,或者有没有更好的方法来编写测试?谢谢?