Hamcrest匹配实际空列表时抛出NoSuchMethodError问题咨询
Hamcrest断言抛出NoSuchMethodError异常的场景
实际执行断言时,对象可能和预期存在显著差异——比如原本预期包含元素的列表,实际却是空的:
assertThat(new ArrayList<Integer>(), equalTo(singletonList(7)));
assertThat(new ArrayList<>(), not(Matchers.empty()));
在Hamcrest 2.1、JDK 14的环境下,上述两段代码均会抛出如下异常:java.lang.NoSuchMethodError: 'void org.hamcrest.Matcher.describeMismatch(java.lang.Object, org.hamcrest.Description)'
内容的提问来源于stack exchange,提问作者Adrian Herscu
相关产品推荐
相关产品推荐

