繁体   English   中英

如何在Java中的Mockito中存根instanseof?

[英]How stub instanseof in Mockito in java?

我有接受对象类型参数的方法。 但是方法内部检查了例如列表类型。 是否可以在嘲笑中将其存根? 例如

public void checkValue(Object arg) {
   if (arg instanceof List) {
    ....

因此,在模仿中:

Object myObject=mock(Object.class);

在我需要写类似的东西之后:

when (myObject instanceof List).thenReturn List

怎么做? 谢谢。

当然,您可以嘲笑自己想要的方式。 例如:

Object o = mock(List.class);

有一个建议说

不要嘲笑您不拥有的类型

因此,您的测试应接受真实列表对象new ArrayList()的实例,而不是模拟对象。

您应该只模拟自己拥有的类型吗?

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM