Пишите тесты? Стандарт дефакто для большинства функциональных тестов это JUnit. Многие из нас уже привыкли к 4.12 и тут произошло невообразимое. Спустя 2 года работы вышел JUnit 5!
Релиз раcсчитан на Java 8 или выше. В отличии от предыдущих этот релиз состоит из 3 подпроектов: JUnit Platform, JUnit Jupiter, JUnit Vintage. Первый - это целая платформа для запуска тестов, цель такой платформы - большая гибкость в подготовке настройке запуска тестов. Вообще, видно какую работу ребята проделали в сторону гибкости фреймворка, появились лаунчеры и TestEngin'ы, благодаря которым теперь можно еще больше настраивать всё вокруг запуска тестов. Второй проект Jupiter - это куча новых аннотаций и переход на новый виток эволюции от Rules и Runners к концепции расширений Extensions. Почитать про модель расширений можно вот здесь. JUnit Vintage, третий подпроект, предоставит вам возможности запуска тестов Junit 3 и 4 на основе TestEngine. В общем отлично! Технологии развиваются, становятся более гибкими, а я как раз приступил к разработке инфраструктуры для тестирования библиотеки для создания телеграм ботов. Отличный момент, чтобы проверить возможности JUnit 5.