Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo testes

Novidades e o futuro do JUnit by Marc Philipp

Olá, pessoal! Hoje vamos mergulhar nas novidades e no futuro do JUnit, o framework de testes mais popular do Java. Vamos fazer um resumo de uma sessão com Marc Philipp, o team lead da equipe JUnit, que está agora trabalhando em tempo integral no projeto, graças ao financiamento do Sovereign Tech Fund. Preparem-se para um resumo didático sobre o que há de novo e o que está por vir! O JUnit em um Relance: Um Legado de Testes O JUnit é um dos projetos open source Java mais antigos, criado por Kent Beck e Erich Gamma em 1997. É um projeto independente, sem o apoio de uma única empresa, e grande parte do trabalho é feita no tempo livre dos colaboradores, embora Marc esteja em tempo integral atualmente. Existem algumas gerações do JUnit: JUnit 4.x: Ainda muito utilizado, com baseline no Java 5 e agora em modo de manutenção, recebendo apenas correções críticas e de segurança. JUnit 5.x: Lançado em 2017, com baseline no Java 8 e suporte a recursos modernos do Java. É o foco principal das...

Conheça o instancio

Uma biblioteca Java para automatizar a configuração de dados em testes de unidade. Neste post, vou apresentar a biblioteca instancio ( www.instancio.org ), uma ferramenta poderosa para facilitar a criação de testes unitários em Java. A biblioteca instancio permite instanciar objetos complexos com apenas uma linha de código, evitando a necessidade de escrever construtores, setters ou builders. Além disso, a biblioteca instancio é compatível com o Junit, o framework mais popular para testes unitários em Java. Para ilustrar o uso da biblioteca instancio, vou usar um exemplo de um sistema de escola que oferece cursos aos alunos. O sistema possui as classes Curso, Aluno, Plrofessor e Matricula, que representam os conceitos do domínio. Cada classe possui vários atributos e métodos, que não serão detalhados aqui por questão de simplicidade. O objetivo é testar o método matricularAluno da classe Curso, que recebe um objeto Aluno e cria uma nova Matricula associada ao curso e ao aluno. Se...