WEB开发网
开发学院软件开发Java 调试和测试 Swing 代码 阅读

调试和测试 Swing 代码

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: @Testpublicvoidshould_change_document_color(){editor.menuItemWithPath("Color","Yellow").click();JTextComponentFixturetextBox=edi

@Test 
public void should_change_document_color() { 
 editor.menuItemWithPath("Color", "Yellow").click(); 
 JTextComponentFixture textBox = editor.textBox(); 
 textBox.enterText("Hello"); 
 assertThat(textBox.text()).contains("<font color=\"#ffff00\">Hello</font>"); 
} 

到目前为止,我展示了如何测试简单的 GUI 组件,比如菜单和文本框。接下来我将介绍一种不太直观的测试模式。

更加复杂的测试

为展示 FEST-Swing 直观紧凑的 API,我将使用 Swing 的一个高度复杂的组件 — JTable。

我将使用 Sun 公司 Swing 教程中的 TableDialogEditoDemo 应用程序。该应用程序使用带有定制编辑器的 JTable:JComboBoxes 和 JCheckBoxes,如图 4 所示:

图 4. TableDialogEditDemo
调试和测试 Swing 代码

为用作示例,我将编写一个测试,模拟用户选择 0 行处组合框中的第二个元素。测试要执行的动作是:

按需上下滚动表格使该行可见。

单击第 0 行第 2 列的单元格。

等待组合框出现。

找到并单击组合框。

从组合框中选择第二个元素。

这只是对我要编码的动作的粗略描述。编写真实代码并非微不足道的工作。幸运的是,FEST-Swing 的 API 简化了该任务,如清单 5 所示:

清单 5. 选择 0 行处组合框中的第三个元素

dialog.table.enterValue(row(0).column(2), "Knitting"); 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:调试 Swing

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接