假设obj类型中有一个公有方法methodA(int, DataObject, boolean, String)
1.比较方法中的所有参数是否相等
verify(obj, times(1)).methodA(1, dataObject, false,);
2.对方法中的所有参数使用ArgumentMatchers进行匹配
verify(obj, times(1)).(ArgumentMatchers.anyInt(), ArgumentMatchers.any(DataObject.class), ArgumentMatchers.anyBoolean(), ArgumentMatchers.anyString())
3.对方法中的部分参数使用ArgumentMatchers进行匹配,部分参数比较是否相等
verify(obj, times(1)).(ArgumentMatchers.anyInt(), ArgumentMatchers.eq(DataObject.class), ArgumentMatchers.anyBoolean(), ArgumentMatchers.startWith("abc"))
4.如果需要匹配某个null参数,则anyXxx()方法是无法匹配到的,需要isNull()。
verify(obj, times(1)).(ArgumentMatchers.anyInt(), (DataObject)ArgumentMatchers.isNull(), ArgumentMatchers.anyBoolean(), (String)ArgumentMatchers.isNull())