when I run mockito test occurs WrongTypeOfReturnValue Exception(当我运行 mockito 测试时发生 WrongTypeOfReturnValue 异常)
问题描述
错误详情:
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 上调用 when(它确实返回 boolean)而不是在 updateItemAttributesByJuId代码>.
As you can see, I am calling when on updateItemAttributes (which does return a boolean) not on updateItemAttributesByJuId.
- 为什么 Mockito 试图从
updateItemAttributesByJuId返回一个boolean? - 如何改正?
推荐答案
根据https:///groups.google.com/forum/?fromgroups#!topic/mockito/9WUvkhZUy90,你应该改写你的
when(bar.getFoo()).thenReturn(fooBar)
到
doReturn(fooBar).when(bar).getFoo()
这篇关于当我运行 mockito 测试时发生 WrongTypeOfReturnValue 异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:当我运行 mockito 测试时发生 WrongTypeOfReturnValue 异常
基础教程推荐
- 不推荐使用 Api 注释的描述 2022-01-01
- 验证是否调用了所有 getter 方法 2022-01-01
- Java Swing计时器未清除 2022-01-01
- 多个组件的复杂布局 2022-01-01
- 在 Java 中创建日期的正确方法是什么? 2022-01-01
- 大摇大摆的枚举 2022-01-01
- 如何在 JFrame 中覆盖 windowsClosing 事件 2022-01-01
- 从 python 访问 JVM 2022-01-01
- Java 实例变量在两个语句中声明和初始化 2022-01-01
- 如何在 Spring @Value 注解中正确指定默认值? 2022-01-01
