Skip to content

08_unittest

Douglas Fernandes Pereira da Silva Jr edited this page Jan 15, 2020 · 9 revisions

Unit Test

Começamos este passo na branch topicos/t10/p1.

Neste passo a passo a ideia é mostrar como é a configuração básica para a realização de testes unitários.

O principio básico do teste unitário é testar cada cada isoladamente, e mockar suas dependências para garantir este isolamento.

1 - Correção de Serviços

Será necessário ajustar a configuração dos nossos serviços, para que a injeção não seja feito no construtor, devido a estrutura de testes unitários.

  1. Altere o arquivo ClientService.java, para corrigir o retorno da API. DIFF final Arquivo final.
  2. Altere o arquivo UserService.java, para corrigir o retorno da API. DIFF final Arquivo final.

Branch final topicos/t11/p1. Para ver as alterações completas DIFF das alterações

2 - Unit Test Repositório

Agora vamos criar um teste unitário para validar um método customizado no repositório.

  1. Todas as alterações serão dentro da para test.
  2. Criar a package: com.example.demo.unit.repository.
  3. Dentro da package, Crie o arquivo ClientRepositoryUnitTest.java. Arquivo final

Branch final topicos/t11/p2. Para ver as alterações completas DIFF das alterações

3 - Unit Test Serviços

Agora vamos criar um teste unitário para validar uma classe de serviço

  1. Todas as alterações serão dentro da para test.
  2. Criar a package: com.example.demo.unit.service.
  3. Dentro da package, crie o Arquivo UserServiceUnitTest.java. Arquivo final

Branch final topicos/t11/p3. Para ver as alterações completas DIFF das alterações

Clone this wiki locally