问题描述
如果我使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!