gpt4 book ai didi

java - Mockito - 返回与传递给方法相同的对象

转载 作者:IT老高 更新时间:2023-10-28 20:59:17 26 4
gpt4 key购买 nike

假设我在某个服务类中有以下方法:

public SomeEntity makeSthWithEntity(someArgs){
SomeEntity entity = new SomeEntity();
/**
* here goes some logic concerning the entity
*/
return repository.merge(entity);
}

我想测试此方法的行为,因此想以以下方式模拟 repository.merge:

when(repository.merge(any(SomeEntity.class))).thenReturn(objectPassedAsArgument);

然后模拟存储库返回 makesSthWithEntity 传递给它的内容,我可以轻松地对其进行测试。

任何想法如何强制 mockito 返回 objectPassedAsArgument

最佳答案

您可以使用 Mockito 提供的答案:

when(mock.something()).then(AdditionalAnswers.returnsFirstArg())

其中 AdditionalAnswers.returnsFirstArg() 可以静态导入。

关于java - Mockito - 返回与传递给方法相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161917/

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