Когда и где использовать JUnit, Mockito и интеграционное тестирование в приложении Spring Boot?

Я очень новичок в модульном тестировании, я создал приложение Spring Boot, и теперь я хочу провести некоторое тестирование, что меня смущает, так это то, где использовать то, что, например. У меня есть классы и интерфейсы. Контроллеры, Сервис, Репозиторий. Я знаю, что у каждого будет свой собственный тестовый класс, так что я буду использовать, скажем, в Контроллерах, JUnit или Mockito? аналогичный вопрос для службы и репозитория.

Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Как включить TLS в gRPC-клиенте и сервере : 2
Как включить TLS в gRPC-клиенте и сервере : 2
Здравствуйте! 🙏🏻 Надеюсь, у вас все хорошо и добро пожаловать в мой блог.
Сортировка hashmap по значениям
Сортировка hashmap по значениям
На Leetcode я решал задачу с хэшмапой и подумал, что мне нужно отсортировать хэшмапу по значениям.
Принципы SOLID - лучшие практики
Принципы SOLID - лучшие практики
SOLID - это аббревиатура, обозначающая пять ключевых принципов проектирования: принцип единой ответственности, принцип "открыто-закрыто", принцип...
gRPC на Android с использованием TLS
gRPC на Android с использованием TLS
gRPC - это относительно новая концепция взаимодействия между клиентом и сервером, но не более.
0
0
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вывод: JUnit и Mockito можно использовать одновременно, JUnit используется для общего теста, а Mockito используется для имитации объектов.

На мой взгляд, JUnit используется чаще, а Mockito используется только тогда, когда я хочу издеваться над объектом, например над объектом, который еще не закончен. Если вы просто хотите протестировать свой контроллер, сервис и репозиторий, я рекомендую вам использовать JUnit. Но если вам нужно смоделировать некоторые объекты, вы можете использовать Mockito.

Например, когда вы тестируете ServiceA, который зависит от ServiceB, а ServiceB еще не закончен, вы можете использовать Mockito для имитации ServiceB просто для удовлетворения ваших требований к тестированию ServiceA

Надеюсь, этот ответ поможет вам! вы можете перейти на mockito и JUnit5, чтобы узнать о них больше.

На мой взгляд, вы используете Mockito не потому, что другой объект еще не закончен, а если вы хотите исключить другой объект из теста. Но это мое мнение, и боюсь только на этот вопрос будут основанные на мнении ответы :-(

GeertPt 18.11.2022 13:15

Я согласен с вами. в любом случае, в большинстве случаев я использую JUnit только для тестирования. ^_^

ZYinNJU 18.11.2022 13:22

Так что Mockito не нужно использовать?

Tony 18.11.2022 13:23

Да, JUnit — более распространенный фреймворк для модульного тестирования.

ZYinNJU 18.11.2022 13:45

Другие вопросы по теме