gpt4 book ai didi

java - 当我运行 mockito 测试时发生 WrongTypeOfReturnValue 异常

转载 作者:IT老高 更新时间:2023-10-28 11:52:46 27 4
gpt4 key购买 nike

错误详情:

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

  1. 为什么 Mockito 试图从 updateItemAttributesByJuId 返回一个 boolean
  2. 如何改正?

最佳答案

根据https://groups.google.com/forum/?fromgroups#!topic/mockito/9WUvkhZUy90 ,你应该改写你的

when(bar.getFoo()).thenReturn(fooBar)

doReturn(fooBar).when(bar).getFoo()

关于java - 当我运行 mockito 测试时发生 WrongTypeOfReturnValue 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121772/

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