java - 在 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();
}
}
解决方案
推荐阅读
- sql - 如何使用 Power Query 重新创建此 SQL OVER PARTITION?
- python - aioMySQL 未与 python 连接
- python - Python multiprocessing pool.map 在 sklearn 函数调用后挂起
- c++ - 在 C++ 中使用 Friend 函数时如何纠正私有错误?
- logstash - Logstash syslog 输入插件上的 SSL/TLS,无需 XPACK/NGINX 或任何第三方工具
- algorithm - 将任意一个字符从一个字符串移到末尾,找出至少可以移动多少次,使两个字符串变成同一个字符串
- sql - 基于条件的查询过滤器
- vue.js - Vue-jest 无法从 vue 文件中收集覆盖率
- python - 如何从 coinbase 中识别这些数字
- delphi - 在 Delphi IDE 中有一个使用环绕命令的键盘快捷键