Android在用Mockito测试的时候可能会出现静态方法的测试
模板如下
ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
verify(mock).doSomething(argument.capture());
assertEquals("John", argument.getValue().getName());
但是这样mock是一个对象,通常的静态方法是通过类直接调用的如果不用verify
就会爆出相面的错误
org.mockito.exceptions.base.MockitoException:
No argument value was captured!
You might have forgotten to use argument.capture()