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

当我运行mockito时,测试发生错误TypeOfReturnValue异常

厍建义
2023-03-14
org.mockito.exceptions.misusing.WrongTypeOfReturnValue: 
Boolean cannot be returned by updateItemAttributesByJuId()
updateItemAttributesByJuId() should return ResultRich
This exception might occur in wrongly written multi-threaded tests.
Please refer to Mockito FAQ on limitations of concurrency testing.
@InjectMocks
protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl());
@Mock
protected JuItemWriteService juItemWriteService;

when(arrangeManagerSpy
    .updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId())))
    .thenReturn(false);

正如您所看到的,我在UpdateItemAttributes上调用,而不是在UpdateItemAttributes上调用,而不是在UpdateItemAttributes上。

  1. 为什么Mockito试图从UpdateItemAttributesByJuid返回Boolean
  2. 如何纠正?

共有1个答案

谈琛
2023-03-14
when(bar.getFoo()).thenReturn(fooBar)
doReturn(fooBar).when(bar).getFoo()
 类似资料:
  • 我试图用JUnit运行一个cucumber测试,但我得到了异常。 JUnit代码: 例外情况: 设置cucumber测试时的NoClassDefoundErr 线程“main”java.lang.NoClassDeffounderRror:gherkin/formatter/formatter 以下问题的答案已经建议添加相同版本的黄瓜jar文件。但是,由于Maven存储库中可用的jar文件本身没有

  • 我在我的Spring项目中使用JUnit 5,并且想使用Mockito进行一些模拟。所以我添加了几个Mockito依赖项:mockito-core 2.21.0和mockito-junit-jupiter 4.0.0。 然后根据我在某个地方找到的一些指导,我在我非常简单的测试课程中添加了以下内容: 但当我运行测试时,我得到了一个令人困惑的错误: 但是我没有在任何地方使用MockitoLogger类

  • 我是拉威尔的新手,所以你可能不得不忍受我,但我似乎有个小问题。现在,首先,我创建了一个基本模板,并使用phpMyAdmin和Wamp成功地运行了它,它运行得很好。我还得到了一个老项目,我被要求看一看,但由于某种原因,我无法让它运行。 这就是我正在使用的过程: 1:打开cmd更改到正确的目录 2:安装编写器 3:将目录更改为项目目录 4:运行 错误: PHP警告:需要(C:\wamp64\www\p

  • 在Eclipse中运行JUnit测试时,我会收到以下错误: 虽然我使用的是maven,但我尝试在类路径中添加库,并且JUnit库位于POM依赖项中。 我已经尝试过清理该项目,并使用Eclipse的JUnit插件创建了一个新的JUnit测试用例,但仍然得到相同的错误。

  • 运行以下代码: 给出以下错误:

  • 我在测试包中编写了此测试,用于测试类,但即使在测试开始之前,除了中未知的“常量”之外,此错误显示为: 错误是: 注释处理器现在必须显式声明。发现编译类路径上的以下依赖项包含注释处理器。auto-service-1.0-rc4.jar(com.google.auto.service:自动服务:1.0-rc4)或者,设置android.defaultConfig.javaCompileOptions.