当我们使用 Mockito4.11.0 和 Junit 4.13.2 时,Mockito.mock 不起作用

Mockito.mock is not working when we use Mockito4.11.0 and Junit 4.13.2

提问人:Ram 提问时间:11/7/2023 最后编辑:Mahmoud Ben HassineRam 更新时间:11/10/2023 访问量:39

问:

我有一个项目,其中包含带有 Mockito.mock 的 Junit4 测试用例。
现有应用程序位于 JDK8 中。
我们已将其移至 JDK17,并且成功了。
现在我们尝试将 Mockito 4.11.0 / Mockito(最新版本)与现有的 Junit4 测试类一起使用。
但是我们遇到了诸如 ClassNotFoundException 和 Initialization 错误之类的问题,指向我们有“Mockito.mock(JavaMailSender.class)”的行。
我们尝试了很多选择,但似乎没有任何效果。
不要认为问题出在 JavaMailSender(在 spring-context-support jar 中看到的类)上,因为我们在另一个测试类中尝试了 Mockito.mock,该测试类正在通过并且也开始失败。
基本上 Mockito.mock 不起作用!
仅供参考,正在使用最新的春季版本。
请求一些专家帮助。

谢谢!
斯里拉姆

Mockito junit4

评论

1赞 knittl 11/7/2023
如果没有显示代码,任何人应该如何帮助处理您的代码?
0赞 Lesiak 11/7/2023
“getting issues like ClassNotFoundException” - 缺少什么类?(整个堆栈跟踪会有所帮助)。此外,相关依赖项的精确版本 - 在一周内,今天的“最新”将很难识别。顺便说一句,截至今天,最新的 Mockito 版本是 5.7.0,而不是 4.11.0
0赞 Ram 11/7/2023
我稍后将附加相关的代码部分和错误日志。由于它在另一个 VDI 中,我必须一一输入它们。今天某个时候会这样做。我知道最新的 mockito 不是 4.11.0。我的目的是说明在任何一种情况下,我都会遇到同样的问题。ClassNotFound 出现在 Mockito.mock(JavaMailSender.class)

答:

0赞 Dipak 11/10/2023 #1

检查完整的堆栈跟踪。这可以深入了解哪个类或多个类导致了代码中的问题。

检查 Mockito 和 JUnit JAR 以及相应的版本是否在类路径中正确配置

提供完整的堆栈跟踪,为您提供更多信息