BH     TT     Junit     Junit 5 -- 15 мая 2021 г.    

@Before @After @Test   //   assertEquals assertTrue assertFalse

JUnit ist ein Framework zum Testen von Java-Programmen, das besonders für automatisierte Unit-Tests einzelner Units (Klassen oder Methoden) geeignet ist.


--   Oпенсорсный фреймворк
--   Юнит-тестирование
--   Ускорение программирования
--   Повышение качества кода в Java

--   Позволяет Java-разработчикам писать скрипты и
--   Реализовывать повторяющиеся тест-кейсы


--   Недостатки (vs TestNG):

1.   Фреймворк JUnit не может выполнять тесты зависимостей
JUnit идеально подходит, когда тестирование проводится изолированно
Но когда есть зависимости, вы не будете иметь никакого контроля над тем, какой тест выполняется первым

2.   Параметризованное тестирование
Параметризованные тесты позволяют разработчику запускать один и тот же тест снова и снова, используя разные значения
Параметризованные тесты означают возможность передачи параметров в тест. Эта фича реализована в JUnit 4 и в TestNG, но очень разными способами
@RunWith и @Parameter аннотации используются для передачи значения параметров в тест, @Parameters возвращает List[]. Эти значения передаются в конструктор в качестве аргумента.