⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uispectoolkittest.java

📁 基于Junit的 功能和单元测试的的测试工具。只支持Swing.
💻 JAVA
字号:
package org.uispec4j.interception.toolkit;

import org.uispec4j.Window;
import org.uispec4j.interception.handlers.InterceptionHandler;
import org.uispec4j.utils.UnitTestCase;

import javax.swing.*;
import java.awt.*;

public class UISpecToolkitTest extends UnitTestCase {

  public void testInitUISpecToolkit() throws Exception {
    UISpecToolkit.setUp();
    assertUISpecToolkitHasBeenSetup();
  }

  public void testRedundantInit() throws Exception {
    UISpecToolkit.setUp();
    UISpecToolkit.setUp();
    assertUISpecToolkitHasBeenSetup();
  }

  public void testTearDownUISpecToolkit() throws Exception {
    UISpecToolkit.setUp();

    MockHandler handler = new MockHandler();
    UISpecDisplay.instance().add(handler);

    // Force creation of a Frame peer
    JFrame frame = new JFrame();
    frame.addNotify();
  }

  public void testTheAwtToolkitPropertyIsSetWithTheDefaultToolkit() throws Exception {
    System.getProperties().remove(UISpecToolkit.SYSTEM_PROPERTY);
    UISpecToolkit.setUp();

    assertUISpecToolkitHasBeenSetup();
    UISpecToolkit.restoreAwtToolkit();
    assertTrue(System.getProperty(UISpecToolkit.SYSTEM_PROPERTY).indexOf("uispec4j") < 0);
  }

  private void assertUISpecToolkitHasBeenSetup() {
    Toolkit defaultToolkit = Toolkit.getDefaultToolkit();

    assertSame("The UISpecToolkit should be setup",
               UISpecToolkit.class, defaultToolkit.getClass());
    assertFalse("The UISpecToolkit should contain the default toolkit",
                UISpecToolkit.class.getName().equals(((UISpecToolkit)defaultToolkit).getUnderlyingToolkit()
                  .getClass().getName()));
  }

  private static class MockHandler implements InterceptionHandler {
    String call = "";

    public void process(Window window) {
      this.call += "process(...)";
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -