Mockito匹配器是如何工作的?
Mockito参数匹配器(如any, argThat, eq, same,和ArgumentCaptor.capture())行为与Hamcrest Matcher大不相同。
Mockito匹配程序经常导致InvalidUseOfMatchersException,即使在使用任何匹配器之后执行很长时间的代码中也是如此。
Mockito匹配器遵循奇怪的规则,例如,如果给定方法中的一个参数使用Matcher,则只要求对所有参数使用Mockito匹配器。
当重写时,Mockito匹配程序会导致NullPointerException。AnswerS或使用时(Integer) any()等。
用Mockito匹配器以某种方式重构代码会产生异常和意外行为,并且可能会完全失败。
为什么Mockito匹配器是这样设计的,它们是如何实现的?