Я очень новичок в модульном тестировании, я создал приложение Spring Boot, и теперь я хочу провести некоторое тестирование, что меня смущает, так это то, где использовать то, что, например. У меня есть классы и интерфейсы. Контроллеры, Сервис, Репозиторий. Я знаю, что у каждого будет свой собственный тестовый класс, так что я буду использовать, скажем, в Контроллерах, JUnit или Mockito? аналогичный вопрос для службы и репозитория.
вывод: JUnit и Mockito можно использовать одновременно, JUnit используется для общего теста, а Mockito используется для имитации объектов.
На мой взгляд, JUnit используется чаще, а Mockito используется только тогда, когда я хочу издеваться над объектом, например над объектом, который еще не закончен. Если вы просто хотите протестировать свой контроллер, сервис и репозиторий, я рекомендую вам использовать JUnit. Но если вам нужно смоделировать некоторые объекты, вы можете использовать Mockito.
Например, когда вы тестируете
ServiceA
, который зависит отServiceB
, аServiceB
еще не закончен, вы можете использоватьMockito
для имитацииServiceB
просто для удовлетворения ваших требований к тестированиюServiceA
Надеюсь, этот ответ поможет вам! вы можете перейти на mockito и JUnit5, чтобы узнать о них больше.
Я согласен с вами. в любом случае, в большинстве случаев я использую JUnit только для тестирования. ^_^
Так что Mockito не нужно использовать?
Да, JUnit — более распространенный фреймворк для модульного тестирования.
На мой взгляд, вы используете Mockito не потому, что другой объект еще не закончен, а если вы хотите исключить другой объект из теста. Но это мое мнение, и боюсь только на этот вопрос будут основанные на мнении ответы :-(