本文介绍了Mockito for int primitive的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我使用Wrapper类类型变量作为参数Mockito测试用例正在通过但是,
如何为int基本类型变量编写Mockito测试用例,这是ServiceImpl中方法的参数。

If I am using a Wrapper class type variable as argument Mockito test case is getting pass but,how to write Mockito test case for int primitive type variable which is an argument to a method in ServiceImpl.

推荐答案

您可能遇到一些问题任何 argThat ,对于的原始类型参数,验证。这些以对象为中心的方法可以正确地处理副作用,但是它们倾向于返回 null 以获取虚拟返回值,这对于通过auto自动解压缩Java原语不起作用-拳击。

You may have some trouble with any or argThat for primitive-type arguments to when and verify. Those Object-centric methods do their work with side-effects correctly, but they tend to return null for a dummy return value, which doesn't work for Java unwrapping primitives via auto-boxing.

幸运的是, org.mockito.ArgumentMatchers 类有一整套以原语为中心的方法(其中我在这里列出了 int 方法):

Luckily, the org.mockito.ArgumentMatchers class has a full complement of primitive-centric methods (of which I've listed the int methods here):

static int anyInt()
static int eq(int value)
static int intThat(org.hamcrest.ArgumentMatcher<java.lang.Integer> matcher)

在。

这篇关于Mockito for int primitive的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 11:28