首页 > 解决方案 > 在 onSetUp 中检测到 EDT 违规时,如何使 AssertJ Swing 测试失败?

问题描述

当我尝试修复现有应用程序中的线程问题时,我想使用 AssertJ Swing 测试来检查 EDT 违规。如果在启动期间发生任何违反 EDT 的情况,如果有一个简单的测试会失败,这将很有用,但我该怎么做呢?以下测试通过,尽管我可以看到控制台上报告了 EdtViolationException:

package guitest;

import org.assertj.swing.junit.testcase.AssertJSwingJUnitTestCase;
import org.junit.Test;
import static org.assertj.swing.launcher.ApplicationLauncher.application;

public class AssertJTest extends AssertJSwingJUnitTestCase {

    @Test
    public void test() {
        // Do something hear to verify EdtViolationException not thrown?
    }

    @Override
    protected void onSetUp() throws Exception {
        application(atlantis.Atlantis.class).start();       
    }

}

标签: javaswingassertj

解决方案


推荐阅读