Mockito thenReturn або doReturn() є використовується для визначення значення, яке повертається після виклику методу.
“doReturn”/“thenReturn”: використовується, коли ви хочете, щоб фіктивний метод повертав певне значення під час виклику. «doReturn» використовується для методів void, тоді як «thenReturn» використовується для методів, які повертають значення.
У Mockito і when(), і verify() є широко використовуваними методами, але вони служать різним цілям. Розуміння їх функцій допоможе вам визначити, коли використовувати кожну з них. when() : Мета: Використовується для заглушки або висміювання певної поведінки методу.
Mockito надає наступні методи, які можна використовувати для імітації методів void. doAnswer() : ми можемо використовувати це для виконання деяких операцій, коли викликається метод імітованого об’єкта, який повертає void. doThrow() : ми можемо використовувати doThrow(), коли хочемо заглушити метод void, який створює виняткову ситуацію.
Отже, якщо вам потрібно повернути фіксоване значення, правильним методом для використання є thenReturn() , але якщо вам потрібно виконати якісь операції з об’єктом, який ви повертаєте, тоді вам слід використовувати thenAnswer() , який викличе екземпляр Answer.
Mockito — це імітаційний фреймворк на основі Java, який використовується в поєднанні з іншими тестовими фреймворками, такими як JUnit і TestNG. Він внутрішньо використовує Java Reflection API і дозволяє створювати об’єкти служби. Повертається фіктивний об’єкт фіктивні дані і уникає зовнішньої залежності.