繁体   English   中英

Mockito:给定Class的实例返回相同的实例

Mockito : given an instance of Class return the same instance

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用Mockito模拟服务。 但是我没有找到一种方法来对嘲笑说给定一个类的实例返回相同的实例:

就像是 :

  given(service.add(any(Individual.class)).willReturn(any(Individual.class));

任何想法我该怎么做?

2 个回复

您可以分析调用以访问参数。

    given(service.add(any(Individual.class)))
            .will(invocation -> invocation.getArgument(0));

您可以使用AdditionalAnswers.returnsFirstArg()

when(service.add(any(Individual.class)).then(AdditionalAnswers.returnsFirstArg());

或使用BDD包装器:

given(service.add(any(Individual.class)).willReturn(AdditionalAnswers.returnsFirstArg());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM