У Mockito і when(), і verify() є широко використовуваними методами, але вони служать різним цілям. Розуміння їх функцій допоможе вам визначити, коли використовувати кожну з них. when() : Мета: Використовується для заглушки або висміювання певної поведінки методу.
Метод Mockito when() Вмикає методи заглушки. Його слід використовувати, коли ми хочемо макетувати, щоб повернути конкретні значення під час виклику певних методів. Простіше кажучи, "Коли викликається метод XYZ(), повертається ABC." Здебільшого використовується, коли є певна умова для виконання.
Mockito thenReturn або doReturn() використовується для визначення значення, яке повертається після виклику методу. //“коли цей метод викликається, тоді щось робити” when(passwordEncoder. encode("1")). thenReturn("a"); //“зробити щось, коли цей фіктивний метод викликається з такими аргументами” doReturn("a").
4.2. Далі ми використовуйте JUnit, щоб запустити логіку тестування та підтвердити результат тесту. З іншого боку, Mockito — це фреймворк, який допомагає нам генерувати об’єкти (моки) певних класів і контролювати їх поведінку під час тестування.
“doReturn”/“thenReturn”: використовується, коли ви хочете, щоб фіктивний метод повертав певне значення під час виклику. «doReturn» використовується для методів void, тоді як «thenReturn» використовується для методів, які повертають значення.