JUnit
-
Um Guia para Iniciantes sobre JUnit 5
JUnit 5 é um framework de testes de software usado por desenvolvedores para realizar testes unitários em seu código. É um framework baseado em Java que permite escrever e executar testes na plataforma Java, incluindo um relatório integrado que exibe os resultados dos testes. JUnit pode ser usado para testes de automação com dois objetivos principais: Testar se o software está funcionando conforme esperado Encontrar e relatar erros no código e corrigi-los o mais rápido possível Neste blog, estaremos focando…
-
TestNG vs. JUnit: Uma Análise Comparativa de Frameworks de Teste Java
No reino do desenvolvimento de software, especialmente na programação Java, os frameworks de teste são ferramentas essenciais que ajudam a garantir a confiabilidade, eficiência e qualidade do código. Dois dos frameworks de teste mais proeminentes para Java são TestNG e JUnit. Ambos os frameworks têm suas forças, fraquezas e características únicas, tornando-os adequados para diferentes necessidades de teste. Este artigo visa fornecer uma comparação abrangente entre TestNG e JUnit, explorando suas características, vantagens, limitações e casos de uso. Visão Geral…
-
Criando Sua Faca Suíça em Java Test Stack
As garantias de testabilidade garantem vários pontos excelentes em um design de código eficiente, como manutenibilidade; auxilia na documentação e torna mais fácil refatorar e construir um design/arquitetura evolutiva. Não há dúvida sobre isso, mas qual é uma boa pilha de testes para começar um projeto? Este vídeo explicará a pilha mínima de testes para iniciar seu projeto com Java. O primeiro ponto a entender quando falamos sobre o mínimo é que não há balas de prata na pilha de…
-
Parametrização de Testes com JUnit 5.7: Um Mergulho Profundo no @EnumSource
Testes parametrizados permitem que desenvolvedores testem seu código de forma eficiente com uma gama de valores de entrada. No domínio do teste JUnit, usuários experientes já lidaram por muito tempo com a complexidade de implementar esses testes. Mas com o lançamento do JUnit 5.7, uma nova era de testes parametrizados entra em cena, oferecendo suporte de primeira classe e capacidades aprimoradas para desenvolvedores. Vamos explorar as emocionantes possibilidades que o JUnit 5.7 traz para a mesa de testes parametrizados! Amostras…
-
Como Gerar Relatório de Cobertura de Código Usando o Plugin JaCoCo-Maven
A cobertura de código é uma métrica de qualidade de software comumente utilizada durante o processo de desenvolvimento que permite determinar o grau de código que foi testado (ou executado). Para alcançar uma cobertura de código ideal, é essencial que a implementação dos testes (ou suites de teste) teste a maioria porcentual do código implementado. Existem várias ferramentas de cobertura de código para linguagens como Java, C#, JavaScript, etc. Usar a ferramenta de cobertura de código mais adequada é importante…
-
Dicas para Testes Unitários com AssertJ
Teste unitário tornou-se uma parte padrão do desenvolvimento. Muitas ferramentas podem ser utilizadas de diversas maneiras. Este artigo demonstra algumas dicas ou, digamos, melhores práticas que funcionaram bem para mim. Neste artigo, você aprenderá Como escrever testes unitários limpos e legíveis com JUnit e frameworks de assert Como evitar falsos positivos em alguns casos O que evitar ao escrever testes unitários Não exagere nas verificações de NPE Todos tendemos a evitar NullPointerException tanto quanto possível no código principal porque pode…
-
Estudo de Caso BankNext: Automação com JUnit e Mockito
BankNext possui um ambiente de produção massivo com mais de 300 microservices em funcionamento. A colaboração de várias equipes trabalhando simultaneamente nesses SVCs aumenta o risco de quebrar funcionalidades. Adicionar JUnits e cobertura de código manualmente a código existente e novo é cansativo e extremamente lento. Desafios com JUnits Manuais Atividade demorada para escrever JUnits úteis e corretos manualmente. Falta de padronização, pois cada um adota abordagens diferentes. JUnits deficientes/incorretos são criados devido à falta de tempo. Sincronização manual de…
-
Não Sou TDD: Teste Pragmático com Java
Estamos construindo um clone do Google Photos, e testar é uma dificuldade absurda! Como testamos se nosso aplicativo Java gera os processos ImageMagick corretos ou se as miniaturas resultantes têm o tamanho correto e são de fato miniaturas, e não apenas fotos aleatórias de gatos? Como testamos diferentes versões de ImageMagick e sistemas operacionais? O que está no Vídeo 00:00 Introdução Começamos o vídeo com uma visão geral do que torna tão complicado testar nosso clone do Google Photos. Como…
-
JUnit, 4, 5, Jupiter, Vintage
Após o lançamento do JUnit 5, muitos desenvolvedores simplesmente adicionaram essa incrível nova biblioteca aos seus projetos, pois diferente das outras versões, nesta nova versão, não é necessário migrar do JUnit 4 para o 5, basta incluir a nova biblioteca no seu projeto, e com todo o motor do JUnit 5 você pode fazer seus novos testes usando JUnit 5, e os mais antigos com JUnit 4 ou 3, continuarão funcionando sem problemas. Porém, o que pode acontecer em um…