-
Notifications
You must be signed in to change notification settings - Fork 1
09_resttests
Douglas Fernandes edited this page Jan 23, 2020
·
1 revision
Vamos configurar o projeto para executar testes automatizados em nossa aplicação.
Começamos este passo na branch topicos/t9/p1.
- 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>
- Altere o arquivo ApiClientController, para corrigir o retorno da API. DIFF final Arquivo final.
- Altere o arquivo TokenAuthenticationService, para separar o metódo de criação de tokens. DIFF final Arquivo final .
- A partir deste ponto todas as alterações serão dentro da para test.
- Altere o arquivo DemoApplicationTests.java Arquivo final.
- Criar a package: com.example.demo.controller.
- Dentro da package com.example.demo.controller, criem uma nova classe ApiClientControllerTest. Arquivo final.
- Criar a package: com.example.demo.fixture.
- Dentro da package com.example.demo.fixture, criem uma nova classe ClientCreateTemplateLoader. Arquivo final.
- Dentro da package com.example.demo.fixture, criem uma nova classe FixtureLoader. Arquivo final.
- Criar a package: com.example.demo.service.
- 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