【问题标题】:Manually Dispatching a DocumentEvent for testing UI element validation code手动分派 DocumentEvent 以测试 UI 元素验证代码
【发布时间】:2009-08-04 17:04:00
【问题描述】:

我正在使用UISpec4J 测试框架测试一个Swing GUI 应用程序。我正在 JTextField 上测试验证代码,但该框架不支持焦点更改事件,因为它以无头方式运行应用程序。

文本字段附加了一个激活验证代码的 DocumentEvent。我试图弄清楚如何手动分派文档事件以激活验证代码。尝试手动分派焦点或鼠标事件对我不起作用。

感谢您的帮助!

【问题讨论】:

    标签: java events testing dispatchevent uispec4j


    【解决方案1】:

    我不确定我是否理解问题所在。你不能只使用

    textField.getDocument().insertString(..) 
    

    要生成 DocumentEvent?

    另外,我建议不要在 DocumentListener 中进行验证,因为它已经为时已晚,因为 Document 已经更新。要在输入时验证数据,您应该使用 DocumentFilter。

    【讨论】:

    • 试过了,还是不行。文本确实被插入到文本字段中,但 DocumentEvent 没有被调度。我认为这是 UISpec4J 测试框架的问题,这就是我试图弄清楚如何手动调度事件的原因。同意 DocumentListener 不是验证的最佳位置,但代码已经编写好了,作为测试人员,我正在处理后果。 :-)
    猜你喜欢
    • 2013-05-05
    • 1970-01-01
    • 2012-01-19
    • 2020-09-08
    • 2012-06-29
    • 2016-05-11
    • 2019-02-21
    • 2015-07-23
    • 2012-03-26
    相关资源
    最近更新 更多