Curso Unit Testing with JUnit

  • Test & Point Analysis

Curso Unit Testing with JUnit

24 horas
Visão Geral

Curso Unit Testing with JUnit. JUnit 5 e EasyMock possibilitam escrever código Java de alta qualidade. Essas ferramentas poderosas são projetadas para oferecer suporte ao desenvolvimento de testes robustos, previsíveis e automatizados na área de aplicativos corporativos Java. Este Curso Unit Testing with JUnit é voltado para desenvolvedores experientes que precisam começar a trabalhar com habilidades essenciais de teste de unidade usando JUnit, Mockito e outras ferramentas. Os alunos sairão do curso munidos das habilidades necessárias para aproveitar práticas sólidas de testes unitários usando as mais recentes técnicas e melhores práticas do setor. Este Curso Unit Testing with JUnit apresenta rapidamente aos desenvolvedores os recursos do JUnit e os educa sobre os pontos fortes e fracos do JUnit.

Objetivo

Ao participar do Curso Unit Testing with JUnit, os participantes aprenderão a:

  • Entenda o que é teste unitário e o que ele não pretende cobrir
  • Entenda o JUnit 5
  • Compreender e usar a interface JUnit Test Runner
  • Use JUnit para conduzir a implementação do código Java
  • Teste aplicativos usando suporte nativo de IDE
  • Melhores práticas e padrões para testes unitários
  • Entenda os pontos fortes e fracos do JUnit
  • Entenda a função da depuração quando feita em conjunto com testes
  • Entenda não apenas os fundamentos do TDD usando Java, mas também sua importância, usos, pontos fortes e fracos
  • Entenda como o JUnit afeta sua perspectiva de desenvolvimento e aumenta seu foco em uma tarefa
  • Sobre um bom estilo de codificação JUnit
  • Crie programas JUnit bem estruturados
  • Entenda como os testes JUnit podem ser usados ​​para testes baseados em estado ou baseados em interação
  • Estenda os testes com objetos simulados usando Mockito
Publico Alvo
  • Desenvolvedores Java, engenheiros de garantia de qualidade e gerentes de desenvolvimento.
Pre-Requisitos
  • Compreensão sólida de Java
  • Familiaridade com conceitos de teste (por exemplo, unidade, integração, funcional, carga)
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Unit Testing Fundamentals

  1. Purpose of Unit Testing
  2. Good Unit Tests
  3. Test Stages
  4. Unit Testing Vs Integration Testing
  5. Understanding Unit Testing Frameworks

Jumpstart: JUnit 5.x

  1. Understand and work with the features of JUnit
  2. Write unit tests using @Test annotation
  3. Use @DisplayName to specify a custom name for the test
  4. Manage fixtures using @BeforeEach, @AfterEach, @BeforeAll and @AfterAll annotations
  5. Launch tests using @ExtendWith (@RunWith – JUnit 4+) annotation
  6. Build test suites using @SelectPackages or @SelectClasses
  7. Use @Disabled to prevent a test class or method from running

Annotations

  1. Describe the test execution cycle
  2. Check for exceptions thrown by test
  3. Use timeouts to fail test that take longer than required

Hamcrest

  1. Learn the notation of assertThat
  2. Know the objective of Hamcrest library
  3. Use Hamcrest's logical and object matchers
  4. Use Hamcrest's number and collection matchers

Parameterized Tests

  1. The @ParameterizedTest annotation
  2. A parameterized test to test code under several conditions
  3. Generic tests to support parameterized testing

Advanced Features

  1. Nested Unit Tests
  2. Repeated Tests
  3. JUnit Extensions
  4. Conditions
  5. Lambda Support
  6. Grouped Assertions

JUnit Best Practices

  1. "Good" Tests
  2. Bad Smell
  3. White-Box Unit Testing
  4. Black-Box Unit Testing
  5. Automation and Coverage

Mocking of Components

  1. Why We use Test Dummies
  2. Mock Objects
  3. Working with Mock Objects
  4. Using Mocks with the User Interface
  5. Mock Object Strategies

Mock Objects and Mockito

  1. Mockito Description and Features
  2. Mockito Object Lifecycle
  3. Create/Expect Phase
  4. Replay/Verify Phase
  5. Mocking Complex Objects

Improving Code Quality Through Refactoring

  1. Refactoring Overview
  2. Refactoring and Testing
  3. Refactoring to Design Patterns
  4. Naming conventions
TENHO INTERESSE

Cursos Relacionados

Curso Teste Ágil Nível Intermediário

24 horas

Curso Analista de Teste Nível Avançado

24 horas

Curso Requisitos e Validação de Teste

24 horas

Curso Fundamento de Teste de Software

24 horas

Curso APF Analise de Ponto de Função Exame CFPS IFPUG

32 horas

Curso Analise de Ponto de Função Certificação do IFPUG

32 Horas

Curso Teste de Software Ágil Foundation

16 horas

Curso Teste de Software Fundamentos

24 horas

Curso APP Mobile Testing Foundation

16 horas

Curso Automação de Teste Agil

16 horas