A nova arquitetura projetada é divida em vários módulos que são agrupados em três projetos que compõem o novo framework: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
- JUnit Plataform contém elementos estruturais para execução de testes. Esta plataforma define uma APIs para que outros frameworks possam ser executados pela plataforma. Uma interface importante neste projeto , que permite a descoberta e execução de testes que utilizam um modelo de programação.
- JUnit Jupiter define o modelo de programação utilizado para escrita de testes no JUnit 5 e APIs que permitem a extensão de comportamentos, ou seja, é neste projeto que estão definidas as anotações e classes que utilizamos para construir nossos testes, como a anotação @Test e outras. Este projeto contém uma implementação de TestEngine para execução do novo modelo na JUnit Plataform.
- JUnit Vintage é um projeto que provê uma TestEngine para execução de testes legados (Versões anteriores).
Kotlin é uma linguagem de programação de código aberto estática, compatível com programação orientada a objetos e funcional.
O Kotlin fornece sintaxe e conceitos semelhantes de outras linguagens, incluindo C#, Java e Scala, entre muitos outros.
Fonte: https://medium.com/@luksrn/acompanhando-as-novidades-do-junit-5-e0c4e25bcaf5
Fonte: https://developer.android.com/kotlin/overview?hl=pt