当前位置: 首页 > 知识库问答 >
问题:

添加Mockito会在运行测试时出现日志错误

柴昆杰
2023-03-14

我在我的Spring项目中使用JUnit 5,并且想使用Mockito进行一些模拟。所以我添加了几个Mockito依赖项:mockito-core 2.21.0和mockito-junit-jupiter 4.0.0。

然后根据我在某个地方找到的一些指导,我在我非常简单的测试课程中添加了以下内容:

@ExtendWith(MockitoExtension.class)

但当我运行测试时,我得到了一个令人困惑的错误:

java.lang.NoSuchMethodError: org.mockito.internal.configuration.plugins.Plugins.
    getMockitoLogger()Lorg/mockito/plugins/MockitoLogger;
...

但是我没有在任何地方使用MockitoLogger类,或者至少没有明确使用。那么是什么导致了这种奇怪呢?

共有1个答案

王飞虎
2023-03-14

如果你想模拟一个方法并在同一个类中测试一个方法,你必须使用@Spy而不是@mock。然后应该删除@beforeach代码块。此外,还必须调用要测试的方法。

请分享更多代码,谢谢

 类似资料:
  • 问题内容: 我正在使用mocha-phantomjs设置进行单元测试。我有以下package.json脚本来运行测试。 在浏览器中可以正常运行。当我在cmd中运行命令时,测试运行正常,但同时也会出现以下错误 请任何人告诉我如何解决此错误。 问题答案: 当我在cmd中运行命令npm test时,测试运行正常 不,他们不是。您有6个失败的测试。的退出代码等于测试失败的次数。直接运行,看看有什么问题。意

  • 问题内容: 当我尝试在Chrome中运行测试时出现此错误: 初始化方法AutomationUsingSelenium.SmuladorChrome.MyTestInitialize引发异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException 原因是什么? 问题答案

  • 我刚刚添加了测试单元,当我使用运行它时,我得到了错误,测试将失败。但是,当我运行时,一切看起来都很好,我不知道发生了什么黑客。我认为当我使用运行时,无法识别部分文件,并将抛出新的错误。 这是我的代码https://github.com/rohmanhm/unobuilder/tree/test 下面是错误消息。 rohmanhm~/desktop/code/works/unobuilder tes

  • 当我尝试向UIViewController添加UIBarButtonItem时,在运行时没有显示任何内容。 我所做的: 我从一个全新的单视图项目开始。 我将一个UIBarButtonItem拖入视图控制器。 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏。 注意:栏按钮项显示为视图控制器的直接子项。 如何让UIToolbar出现?

  • 每次尝试使用Jenkins执行测试用例时,下面的Java错误都会显示在我的测试报告中。 错误1:

  • 运行单个测试时引发错误: 通过点击方法名称旁边的绿色三角形按钮启动测试。 但是如果你通过maven(生命周期)对整个项目进行测试- 要使用JUnit,需要使用以下依赖项: 负责这个项目的其他团队成员(一个存储库,不同的分支)没有这样的问题。是什么导致了这个错误?使用了IDE-IntelliJ IDEA UPD:我什么都试过了。删除。idea文件夹没有效果,也没有重新下载所有依赖项。清除缓存也没有效