英文:
How would I unit test a method that contains a key event in a JFrame?
问题
我有一个方法,用于验证是否将正确的输入输入到文本字段中,但我想对此执行一些JUnit测试,应该如何做? 任何指导都将不胜感激。
public void number_validator(JTextField txtField) {
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char character = e.getKeyChar();
if (!(Character.isDigit(character) || (character == KeyEvent.VK_BACK_SPACE) || (character == KeyEvent.VK_DELETE))) {
e.consume();
JOptionPane.showMessageDialog(null, "只允许输入数字。\n不允许输入字符!", "警告", JOptionPane.WARNING_MESSAGE);
}
}
});
}
英文:
I have a method that validates whether the correct input is entered into a textfield but I would love to perform some junit test on this how could this be done? Any guidance would be greatly appreciated.
public void number_validator(JTextField txtField) {
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char character = e.getKeyChar();
if (!(Character.isDigit(character) || (character == KeyEvent.VK_BACK_SPACE) || (character == KeyEvent.VK_DELETE))) {
e.consume();
JOptionPane.showMessageDialog(null, "Only a number is allowed in this field.\nNo characters!", "WARNING", JOptionPane.WARNING_MESSAGE);
}
}
});
}
专注分享java语言的经验与见解,让所有开发者获益!
评论