Testes unitários em Java utilizando JUnit

Overview

Testes unitários em Java utilizando JUnit

Este curso tem como objetivo habilitar o(a) aluno(a) a testar soluções desenvolvidas na linguagem Java, tornando-o apto a apoiar a implantação e utilização da Plataforma Digital do Poder Judiciário – PDPJ-Br no seu Tribunal.

Ao final do curso o participante deverá demonstrar ampla capacidade no uso dos conceitos de testes em Java conhecendo, entre outros: Criação de testes unitários em Java utilizando JUnit.

Por que testamos?

  • Os testes automatizados vêm como uma forma de poupar tempo de detecção de erros e de aumento de confiabilidade com relação aos testes em si.
  • O software deve fazer o que o cliente precisa de maneira confiável, segura, eficiente e flexível.
  • Para um software ser testado corretamente, esse processo deve ser automatizado com o auxílio de ferramentas com esta finalidade.

Alguns tipos de Testes:

  • Testes Unitários
  • Testes de Integração
  • Testes de Aceitação
  • Testes de Carga ou Desempenho
  • Teste Funcional
  • Teste Exploratório
  • Teste de Segurança
  • Teste de Performance
  • Teste de Usabilidade

Testes Unitários

  • Podemos definir como Teste Unitário, o teste da menor parte testável de um software.
  • O objetivo principal dos testes automatizados é de garantir que uma aplicação continue funcionando mesmo após mudanças no código-fonte.
  • Testes Unitários não dependem de nenhum processo ou sistema externo (banco de dados, console, rede e etc.)
  • JUnit

    • JUnit é um framework open-source que possibilita a criação de testes unitários em Java.
    • Este framework tem como objetivo, facilitar a criação de casos de teste, além de permitir escrever testes que retenham seu valor ao longo do tempo, ou seja, que possam ser reutilizáveis.
    • Algumas IDEs para desenvolvimento Java já incorpora o JUnit.

    F.I.R.S.T

    • Fast: Os testes devem executar com rapidez.
    • Independent: Os testes não devem depender um dos outros.
    • Repeatable: Deve-se poder repetir os testes em qualquer ambiente.
    • Self-Validating: Os testes devem ter uma saída booleana.
    • Timely: Os testes precisam ser escritos em tempo hábil.

    TDD

    1. É escrito um teste que irá falhar e qualquer forma.
    2. Em seguida, desenvolve-se a função que deverá fazer o teste passar e então reaplicá-lo.
    3. Feito os dois passos anteriores é importante refatorar o código a fim de evitar redundância.

    Referências


    Disponibilizado com por cami-la.

    You might also like...

    Exercico com Junit 5, UML, Interação de classes e Exception

    AcessoClube Exercico com Junit 5, UML, Interação de classes e Exception Exercicio: Projete e desenvolva um sistema de controle de acesso a um clube co

    May 3, 2021

    This is a repository to collect JUnit Tests for GAD exercises at TUM in SS21

    TUM_GAD_Tests_SS21 This is a repository to collect JUnit Tests for GAD exercises at TUM in SS21. These tests have been written by students for student

    Oct 31, 2022

    A template for Spring Boot REST API tested with JUnit 5 and Cucumber 6

    demo-bdd Un template Spring Boot pour lancer un BDD/ATDD avec Cucumber 6 et JUnit 5. Maven et le JDK 17 seront nécessaires. Exécuter les tests Le proj

    Jul 19, 2022

    IntelliJ IDEA and JUnit: Writing, Finding, and Running Tests

    IntelliJ IDEA and JUnit: Writing, Finding, and Running Tests 📼 Webinar https://blog.jetbrains.com/idea/2021/11/live-stream-recording-intellij-idea-an

    Jul 23, 2022

    JUnit 5 extension for easy-random

    Easy Random/Faker JUnit 5 extension The simple, stupid random Java™ beans generator for JUnit 5 The easy random extension provides a test with randoml

    Nov 9, 2022

    Intercept network request by running Selenium tests with JUnit on LambdaTest cloud.

    Intercept network request by running Selenium tests with JUnit on LambdaTest cloud.

    Run Selenium 4 Tests With JUnit On LambdaTest Blog ⋅ Docs ⋅ Learning Hub ⋅ Newsletter ⋅ Certifications ⋅ YouTube       Learn how to use JUnit framewor

    Jul 11, 2022

    Override device mode by running Selenium test with JUnit on LambdaTest cloud.

    Override device mode by running Selenium test with JUnit on LambdaTest cloud.

    Run Selenium 4 Tests With JUnit On LambdaTest Blog ⋅ Docs ⋅ Learning Hub ⋅ Newsletter ⋅ Certifications ⋅ YouTube       Learn how to use JUnit framewor

    Jul 11, 2022

    Emulate geolocation by running Selenium tests with JUnit on LambdaTest cloud.

    Emulate geolocation by running Selenium tests with JUnit on LambdaTest cloud.

    Run Selenium 4 Tests With JUnit On LambdaTest Blog ⋅ Docs ⋅ Learning Hub ⋅ Newsletter ⋅ Certifications ⋅ YouTube       Learn how to use JUnit framewor

    Jul 11, 2022

    Run Selenium 4 tests with JUnit on LambdaTest cloud.

    Run Selenium 4 tests with JUnit on LambdaTest cloud.

    Run Selenium 4 Tests With JUnit On LambdaTest Blog ⋅ Docs ⋅ Learning Hub ⋅ Newsletter ⋅ Certifications ⋅ YouTube       Learn how to use JUnit framewor

    Jul 11, 2022
    Releases(v1.0.0)
    Owner
    Camila Cavalcante
    Camila Cavalcante
    Testes unitários em Java utilizando JUnit

    Testes unitários em Java utilizando JUnit Este curso tem como objetivo habilitar o(a) aluno(a) a testar soluções desenvolvidas na linguagem Java, torn

    Camila Cavalcante 11 Oct 13, 2022
    Este é um projeto Maven que contém vários métodos e classes criados, além de vários testes unitários. Os métodos desse projeto não contém uma implementação de fato, sendo assim você desenvolvedor(a) deverá escreve-lo.

    Complete o código em Java O projeto tem como objetivo auxiliar aqueles que estão iniciando sua jornada em programação, mais precisamente, em Java. Est

    Felix Gilioli 44 Nov 3, 2022
    Um projeto simples usando Serenity BDD desenvolvido para testes backend.

    ?? EM CONSTRUÇÂO ?? Um pouco sobre Serenity e o projeto desenvolvido Serenity_BDD é uma biblioteca de código aberto que visa tornar a ideia de documen

    null 10 Aug 30, 2022
    Um projeto simples usando Serenity BDD desenvolvido para testes backend.

    ?? EM CONSTRUÇÂO ?? Um pouco sobre Serenity e o projeto desenvolvido Serenity_BDD é uma biblioteca de código aberto que visa tornar a ideia de documen

    null 10 Aug 30, 2022
    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    Testcontainers Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium we

    null 6.7k Jan 9, 2023
    Randomized Testing (Core JUnit Runner, ANT, Maven)

    RANDOMIZED TESTING ================== JUnit test runner and plugins for running JUnit tests with pseudo-randomness. See the following for more infor

    null 167 Dec 26, 2022
    A TestNG like dataprovider runner for JUnit with many additional features

    junit-dataprovider Have a look to this repositories Wiki pages for documenation, usage examples and further information. Table of contents Home What i

    TNG Technology Consulting GmbH 237 Sep 7, 2022
    CodeSheriff is a simple library that helps you in writing JUnit tests that check the quality of your code

    CodeSheriff is a simple library that helps you in writing JUnit tests that check the quality of your code. For example, CodeSheriff may fail because you have methods in your code that have more than X lines of code, or that have complexity greater than Y.

    Maurício Aniche 62 Feb 10, 2022
    JUnit 5 Parameterized Test Yaml Test Data Source

    Yamaledt — JUnit 5 Parameterized Tests Using Yaml and Jamal Introduction and usage Note This is the latest development documentation. This is a SNAPSH

    Peter Verhas 4 Mar 23, 2022
    Exercicio envolvendo criação de Classe, Junit 5 e exception

    ClasseData Complemente a classe Data desenvolvida anteriormente para que lance uma ExcecaoDataInvalida. Com esta única exceção, você deverá ser capaz

    Mateus Samartini 3 May 7, 2021