我需要激活JDialog中的JButton ActionListener,所以我可以使用JUnit進行一些單元測試。如何在代碼中激活JButton ActionListener(單元測試目的)?
基本上我有這樣的:
public class MyDialog extends JDialog {
public static int APPLY_OPTION= 1;
protected int buttonpressed;
protected JButton okButton;
public MyDialog(Frame f) {
super(f);
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonpressed= APPLY_OPTION;
}
});
public int getButtonPressed() {
return buttonpressed;
}
}
然後我有我的JUnit文件:
public class testMyDialog {
@Test
public void testGetButtonPressed() {
MyDialog fc= new MyDialog(null);
fc.okButton.???????? //how do I activate the ActionListener?
assertEquals(MyDialog.APPLY_OPTION, fc.getButtonPressed());
}
}
這可能聽起來多餘的單元測試做的,但實際的類是一個複雜得多比...
謝謝,我永遠找不到我需要的方法... – Hoffmann 2008-11-30 18:35:52
這不是一個明顯的方法。 – 2008-11-30 21:25:29