【发布时间】:2021-04-12 23:38:36
【问题描述】:
我们最近升级到 JUnit 4.13,我的项目被涂成黄色警告,因为 Assert.assertThat 现在已被弃用,取而代之的是 MatcherAssert.assertThat。
批量更改我的静态导入没什么大不了的,但我希望今后我可以配置 Eclipse 以在新代码中做正确的事情。但无论我做什么,自动导入器都会继续使用已弃用的Assert.assertThat,而不是MatcherAssert。
我尝试过的一些事情:
-
将
org.hamcrest.MatcherAssert.*添加到首选项 -> Java -> 编辑器 -> 内容辅助 -> 收藏夹。现在,当没有导入并且我将鼠标悬停在代码上时,我将MatcherAssert.assertThat视为快速修复建议。但这根本不影响自动导入。 -
将
org.junit.Assert.assertThat添加到首选项 -> Java -> 外观 -> 类型过滤器。 (我也试过org.junit.Assert.*甚至org.junit.*)这似乎对静态导入没有影响。当我尝试使用org.junit.*时,我可以看到设置对常规导入生效,但对静态导入没有任何影响。
所以无论我做什么,当我在没有明确拉入 MatcherAssert.assertThat 的情况下点击保存时,自动导入会改为拉入 Assert.assertThat。
你知道有没有办法解决这个问题?
【问题讨论】:
标签: eclipse junit junit4 hamcrest