JUnit 5 сделал написание параметризированных тестов проще - параметры на в методе и аннотация, которая перебирает параметры из источника. Одной из таких аннотаций является @EnumSource, которые перебирает значения из заданного enum.
Sealed класс в Kotlin называют "Enum на стероидах", так как они имеют меньше ограничений, но оставляют важную особенность - ограниченность вариантов, а именно подклассов.
В статье разбирается как сделать свой источник параметров для JUnit 5 тестов на основе Sealed класса.