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

调试和测试 Swing 代码

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: 选择 File > Open 子菜单在显示的文件选择器中选择要打开的文件确保编辑器加载了文件内容清单 3 显示了这一用例的代码:清单 3. 打开 HTML 文件的测试publicclassHTMLDocumentEditor_TestextendsFestSwingJUnitTestCas

选择 File > Open 子菜单

在显示的文件选择器中选择要打开的文件

确保编辑器加载了文件内容

清单 3 显示了这一用例的代码:

清单 3. 打开 HTML 文件的测试

public class HTMLDocumentEditor_Test extends FestSwingJUnitTestCase { 
 
 
  private FrameFixture editor; 
 
  protected void onSetUp() { 
   editor = new FrameFixture(robot(), createNewEditor()); 
   editor.show(); 
  } 
 
  @RunsInEDT 
  private static HTMLDocumentEditor createNewEditor() { 
   return execute(new GuiQuery<HTMLDocumentEditor>() { 
    protected HTMLDocumentEditor executeInEDT() { 
     return new HTMLDocumentEditor(); 
    } 
   }); 
  } 
 
  @Test 
  public void should_open_file() { 
   editor.menuItemWithPath("File", "Open").click(); 
   JFileChooserFixture fileChooser = findFileChooser().using(robot()); 
   fileChooser.setCurrentDirectory(temporaryFolder()) 
        .selectFile(new File("helloworld.html")) 
        .approve(); 
   assertThat(editor.textBox("document").text()).contains("Hello"); 
  } 
} 

以下内容详细介绍了清单 3 中的测试工作:

第一行扩展了 FEST-Swing 的 FestSwingJUnitTestCase。它提供对 FEST-Swing Robot 的自动创建,对正确 Swing 线程的验证(稍后详细介绍),对资源的自动清理(关闭打开的窗口,释放鼠标和键盘,等等)。

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

Tags:调试 Swing

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