如何对包含在JFrame中的键盘事件的方法进行单元测试?

huangapple 未分类评论45阅读模式
英文:

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);
			    }
		}
	});
}

huangapple
  • 本文由 发表于 2020年4月7日 01:10:31
  • 转载请务必保留本文链接:https://java.coder-hub.com/61065166.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定