gpt4 book ai didi

java - Mockito 不能模拟依赖于 Unmarshaller 的类

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:52 25 4
gpt4 key购买 nike

<分区>

给定类 Foo:

public class Foo {
private Unmarshaller unmarshaller;
public Foo(Unmarshaller unmarshaller) {}
}

以下测试失败:

@Test
public void test() {
Foo packagingJobSource2 = mock(Foo.class);
}

...有错误:

org.mockito.exceptions.base.MockitoException: 
Mockito cannot mock this class: class com.bell.cts.fonse.vod.streaming.services.adapter.cron.avcm.packagingjob.loading.xmlstorage.Foo.

Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.


Java : 9
JVM vendor name : Oracle Corporation
JVM vendor version : 9.0.1+11
JVM name : Java HotSpot(TM) 64-Bit Server VM
JVM version : 9.0.1+11
JVM info : mixed mode
OS name : Mac OS X
OS version : 10.13.2

我尝试使用 JDK 8 而不是 9,它工作正常。我不知道它为什么会失败,也不知道我该如何让它发挥作用。

Unmarshaller 是一个依赖时,这个问题就会发生。如果您将其更改为另一种类型,例如 String 它会起作用...

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com