0

在 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 上也面临同样的问题。任何线索是什么原因?

4

1 回答 1

0

我会仔细检查类路径。使用 assertj core 1.7.1 - 它是一个取决于 java 6 的版本,我确信它与 Android 兼容。

希望能帮助到你

于 2016-01-15T07:19:49.703 回答