ТестНГ против Хунита против Мокито? - PullRequest
0 голосов
/ 20 октября 2019

Мне трудно понять разницу между этими 3. Разве не все эти тестовые среды, а не библиотеки? Если да, то как мы можем использовать их в комбинации? Разве мы не должны иметь возможность использовать только одну платформу тестирования, так как она диктует поток управления кодом в отличие от библиотек, где мы вызываем библиотечный код из нашего кода. Как две независимые платформы могут работать вместе над одним и тем же фрагментом кода? Я заметил, что Mockito часто используется вместе с TestNG. Разве TestNG недостаточно для большинства сценариев тестирования?

1 Ответ

1 голос
/ 24 октября 2019

Testng и Junit являются средой тестирования, используемой для модульного тестирования. ФИЛЬМЫ ПОХОЖИЕ НА JUnitК нему добавлено еще больше функциональных возможностей, что делает TestNG более мощным, чем JUnit.

Аннотации JUnit и TestNG используют аннотации, и почти все аннотации выглядят одинаково.

TestNG использует@BeforeMethod, @ AfterMethod, похожий на @Before, @ After в JUnit4.

.........................

Mockito - это основанная на Java инфраструктура моделирования, используемая в сочетании с другими платформами тестирования, такими как JUnit и TestNG.

Она внутренне использует Java Reflection API и позволяет создавать объекты службы. фиктивный объект возвращает фиктивные данные и избегает внешних зависимостей . Он упрощает разработку тестов, имитируя внешние зависимости и применяя макеты к тестируемому коду.

Сводка

Так что, как следует из названия, Mockito используется для насмешкиданные или фальшивые данные, которые действуют как реальный объект для тестирования, они действуют как заглушка или драйвер , в то время как нам все еще нужно использовать junit или testng. в то время как Junit и TestNG являются модульным модулем тестирования java

Учебное пособие по объяснению

https://www.youtube.com/watch?v=eILy4p99ac8

Статья о Mockito

https://www.journaldev.com/21816/mockito-tutorial

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...