17-18 Мая, 2018
Гостиница «Park Inn by Radisson Пулковская»,
Санкт-Петербург, площадь Победы, 1

 /  RU /

JUnit 5 - полностью новый фрэймворк, первый релиз-кандидат которого выпущен менее года назад. Имя JUnit обязывает ко многому, так как он является самым популярным решением для написания тестов в Java-мире, свежую версию которого ждали более 3 лет. Что же мы получили? Полностью новые кодовую базу, архитектуру и API, в сочетании с простотой и выразительностью предыдущей версии.

Процесс миграции с версии 4 прост - Вы можете ограничиться исключительно заменой аннотаций. Но мы в PropellerAds при переходе на JUnit 5 постарались ответить на вопрос: как использовать новые API для того, чтобы изменить наши тесты к лучшему?

Итак,

  • Если Ваши функциональные тесты написаны в стиле AAA (Arrange - Act - Assert), и секция подготовки данных сложнее, чем Calculator calculator = new Calculator();
  • Если Вы пишите тесты на “сложные” web-проекты, такие как: интернет банки, системы документооборота, CRM и т.д., а так же создаете большое число “доменных” объектов ради простого тест-кейса;
  • Если Вы хотите реализовать действительно простые API для того, чтобы любой новичок мог расширять тестовое покрытие в вашем проекте, не испытывая шока при виде класса с тестами,

то мой доклад именно для Вас! На реальных примерах я расскажу, как мы не ограничились простой заменой аннотаций и избавились от первой “А” в абривеатуре AAA.