Size: a a a

QA — Автоматизация

2020 April 22

AK

Anton Khayrutdinov in QA — Автоматизация
Oleksandr Prykhodchenko
Андрей, слушал этот доклад вживую, но вот как жить теперь с тем, что мне перешёл проект на TestNG по наследству? Переписывать его тихонько в свободное время или попытаться обосновать менеджменту почему нужно перейти на JUnit и выбить на это коммерческое время?🙂
Или например критически относится к чужому мнению, особенно в форме доклада)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Александр
ну т.е. выбор пал на Junit5 из за специфики, или есть какие-то общие характеристики которые больше "зашли"?
его сделали на 10-15 лет позже двух остальных и уделили внимание типичным проблемам.
Ну и на сегодня он наиболее мейнстримовый и значительно активнее других развивается.
источник

А

Александр in QA — Автоматизация
переформулирую вопрос есть ли что-то в JUnit5 без чего действительно порой сложно жить и чего нет в TestNG?
источник

OP

Oleksandr Prykhodchenko in QA — Автоматизация
Anton Khayrutdinov
Или например критически относится к чужому мнению, особенно в форме доклада)
а Вы сами слушали этот доклад?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleksandr Prykhodchenko
Андрей, слушал этот доклад вживую, но вот как жить теперь с тем, что мне перешёл проект на TestNG по наследству? Переписывать его тихонько в свободное время или попытаться обосновать менеджменту почему нужно перейти на JUnit и выбить на это коммерческое время?🙂
я бы специально не переходил. Если проект в фазе поддержки то точно нет. По слухам с недавних пор можно запускать одним раннером JUnit5 + TestNG, что даёт возможность писать в старом проекте новые тесты на JUnit5, не  переписывая всё остальное.
источник

AV

Alexei Vinogradov in QA — Автоматизация
C JUnit4 + JUnit5 - это работает хорошо и просто, сам проверял.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Александр
переформулирую вопрос есть ли что-то в JUnit5 без чего действительно порой сложно жить и чего нет в TestNG?
да ничего нет такого специального
источник

AK

Anton Khayrutdinov in QA — Автоматизация
Oleksandr Prykhodchenko
а Вы сами слушали этот доклад?
Отрывок посмотрел про testng, и в целом с ним согласен
источник

AV

Alexei Vinogradov in QA — Автоматизация
У всех трёх фреймворков разные методы расширения. Если работать со специальными технологиями (типа Spring, Kafka, Reactive) - то существуют уже написанные расширения, которые помогают легче и эффективнее тестировать данную технологию. И тогда, если для условного Kafka - написаны расширения для JUnit4, но нет для TestNG и JUnit5 - то нечего думать, надо брать JUnit4
источник

AV

Alexei Vinogradov in QA — Автоматизация
Но принципы везде аналогичные, разница в имплементации.
источник

А

Александр in QA — Автоматизация
понятно, спасибо
источник

IS

Ivan Sandrátskii in QA — Автоматизация
Alexei Vinogradov
У всех трёх фреймворков разные методы расширения. Если работать со специальными технологиями (типа Spring, Kafka, Reactive) - то существуют уже написанные расширения, которые помогают легче и эффективнее тестировать данную технологию. И тогда, если для условного Kafka - написаны расширения для JUnit4, но нет для TestNG и JUnit5 - то нечего думать, надо брать JUnit4
источник

IS

Ivan Sandrátskii in QA — Автоматизация
как минимум можно посмотреть что нужно и написать самому)
источник

IS

Ivan Sandrátskii in QA — Автоматизация
ну и в testcontainers что то есть
источник

А

Александр in QA — Автоматизация
познавательное видео, спасибо)
источник

А

Александр in QA — Автоматизация
правда не могу согласиться с большинством тезисов против testNG.
это просто еще одна возможность, используя которую разработчик тестов принимает на себя все риски с ней связанные, вот и все
называть xml-структуризацию или зависимые тесты злом - ну можно, но у кого-то иначе просто не получится выполнить свои задачи, особенно если тестов много и они достаточно распределенные и тестят при этом не только UI, но еще и какую-то часть логики тестируемого ПО
источник

AS

Andrei Solntsev in QA — Автоматизация
Oleksandr Prykhodchenko
Андрей, слушал этот доклад вживую, но вот как жить теперь с тем, что мне перешёл проект на TestNG по наследству? Переписывать его тихонько в свободное время или попытаться обосновать менеджменту почему нужно перейти на JUnit и выбить на это коммерческое время?🙂
Нет, специально переходить не стоит.
источник

AB

Alexei Barantsev in QA — Автоматизация
мало того, "фичи testng", про которые Андрей написал, что они зло, есть и в junit5 тоже :)
источник

AB

Alexei Barantsev in QA — Автоматизация
(кроме, пожалуй, конфигурационных файлов, которые непонятно за что получили статус зла, их в junit нет, и это не очень удобно)
источник

AB

Alexei Barantsev in QA — Автоматизация
а ещё Андрей показал, когда инициализация в JUnit удобна, но не показал альтернативные ситуации, когда она менее удобна
источник