Проверка вызовов методов и захват аргументов в Mockito: подробное руководство

Чтобы проверить вызовы методов и записать аргументы в Mockito, вы можете использовать следующие методы:

  1. verify(mock).methodName(): проверяет, был ли вызван определенный метод фиктивного объекта.

  2. verify(mock, times(n)).methodName(): проверяет, что определенный метод макетного объекта был вызван ровно n раз.

  3. verify(mock, atLeast(n)).methodName(): проверяет, что определенный метод фиктивного объекта был вызван как минимум n раз.

  4. verify(mock, atMost(n)).methodName(): проверяет, что определенный метод фиктивного объекта был вызван не более n раз.

  5. verify(mock, Never()).methodName(): проверяет, что конкретный метод фиктивного объекта никогда не вызывался.

  6. verify(mock).methodName(argumentCaptor.capture()): проверяет, был ли вызван определенный метод макетного объекта, и фиксирует аргумент, переданный методу, с помощью ArgumentCaptor..

  7. ArgumentCaptorаргументCaptor = ArgumentCaptor.forClass(Type.class): создает экземпляр ArgumentCaptor для захвата аргументов определенного типа.

  8. argumentCaptor.getValue(): извлекает захваченное значение аргумента из ArgumentCaptor.