在 AndroidStudio (1.4) 上运行 unitTest 时,我的以下测试按照标题失败,即java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/util/Map;)Lorg/assertj/core/api/MapAssert;
@Test
public void mapTest() {
Map<String, String> map = new HashMap<>();
map.put("Key1", "Value1");
map.put("Key2", "Value2");
Assertions.assertThat(map).isNotNull();
}
当我使用 gradlew 命令从命令行运行它时,它通过了。我已经将我的 Java 指向 jdk1.8.0_66.jdk。有谁知道为什么?
(p/s:我得到了最新的 AndroidStudio 2.0 Preview 5,我的测试严重失败。所以我决定继续使用旧版本的 Android Studio)。
试图寻求帮助并找到此链接https://github.com/joel-costigliola/assertj-core/issues/395。显然他在 IDE 上也面临同样的问题。任何线索是什么原因?