junit 在使用PowerMockRunner运行时,在单元测试中使用List.of()失败,并出现IncompatibleClassChangeError

gupuwyp2  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(133)

在Junit测试中使用List.of()在运行PowerMockRunner时会失败。这在运行MockitoJUnitRunner时可以完美地工作。

@RunWith(PowerMockRunner.class)
public class ListOfTest {

  @Test
  public void test() {
    assertTrue(List.of(1, 2).size() == 2);
  }
}

带有错误消息的IncompatibleClassChangeError
java.lang.IncompatibleClassChangeError: Method 'java.util.List java.util.List.of(java.lang.Object, java.lang.Object)' must be InterfaceMethodref constant

a1o7rhls

a1o7rhls1#

运行JDK11是巧合吗?
JDK11的Powermock问题

相关问题