Skip to content

09_resttests

Douglas Fernandes edited this page Jan 23, 2020 · 1 revision

Teste Unitários

Vamos configurar o projeto para executar testes automatizados em nossa aplicação.

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

Passo a Passo

  1. Altere o pom.xml, para adicionar as dependências:
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
		    <!-- Bibliotecas adicionais para teste -->
        <dependency>
            <groupId>br.com.six2six</groupId>
            <artifactId>fixture-factory</artifactId>
            <version>3.1.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.jcabi</groupId>
            <artifactId>jcabi-matchers</artifactId>
            <version>1.4</version>
            <scope>test</scope>
        </dependency>

DIFF final Arquivo final.

  1. Altere o arquivo ApiClientController, para corrigir o retorno da API. DIFF final Arquivo final.
  2. Altere o arquivo TokenAuthenticationService, para separar o metódo de criação de tokens. DIFF final Arquivo final .
  3. A partir deste ponto todas as alterações serão dentro da para test.
  4. Altere o arquivo DemoApplicationTests.java Arquivo final.
  5. Criar a package: com.example.demo.controller.
  6. Dentro da package com.example.demo.controller, criem uma nova classe ApiClientControllerTest. Arquivo final.
  7. Criar a package: com.example.demo.fixture.
  8. Dentro da package com.example.demo.fixture, criem uma nova classe ClientCreateTemplateLoader. Arquivo final.
  9. Dentro da package com.example.demo.fixture, criem uma nova classe FixtureLoader. Arquivo final.
  10. Criar a package: com.example.demo.service.
  11. Dentro da package com.example.demo.service, criem uma nova classe TokenProvider. Arquivo final.

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

Clone this wiki locally