我是 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"));
}
可以,但是在测试运行过程中,每次都需要点击弹出对话框。
那么有没有人可以告诉我在测试过程中如何模拟按钮点击,或者有没有更好的方法来编写测试?谢谢?
最佳答案
要执行编程按钮单击,只需调用 doClick()
方法即可。不过,我不知道如何将其插入到您的测试程序中。
关于java - 如何模拟 swing 弹出对话框中的按钮单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597425/