1

Desenvolvimento Testes Unitários: Validar API REST: Gerenciamento Estoques Cerveja - (Material Curso Dio)

#Java #TDD #Spring Boot
Anderson Froes
Anderson Froes
Professor: 
Rodrigo Peleias

Link para Download do Artigo:
https://drive.google.com/file/d/1EAK7Aqk-N2Te2qR_mc7I6TFF9ydvMJMY/view?usp=sharing

Link para Material GitHub: (Professor)
https://github.com/rtassini/TestesComJava

Slides da Aula
https://drive.google.com/file/d/1KPh19mvyKirorOI-UsEYHKkmZpet3Ks6/view?usp=sharing

Descrição Aula
**Durante a sessão, serão abordados os seguintes tópicos:**
- Baixar um projeto através do Git para desenolver nossos testes unitários.
- Apresentação conceitual sobre testes: a pirâmide dos tipos de testes, e também a importância de cada tipo de teste durante o ciclo de desenvolvimento.
- Foco nos testes unitários: mostrar o porque é importante o desenvolvimento destes tipos de testes como parte do ciclo de desenvolvimento de software.
- Principais frameworks para testes unitários em Java: JUnit, Mockito e Hamcrest.
- Desenvolvimento de testes unitários para validação de funcionalides básicas: criação, listagem, consulta por nome e exclusão de cervejas.
- TDD: apresentação e exemplo prático em 2 funcionaliades importantes: incremento e decremento do número de cervejas no estoque.

**Para executar o projeto no terminal, digite o seguinte comando:**
mvn spring-boot:run

**Para executar a suíte de testes desenvolvida durante a live coding, basta executar o seguinte comando:**
mvn clean test

**Após executar o comando acima, basta apenas abrir o seguinte endereço e visualizar a execução do projeto:**
http://localhost:8080/api/v1/beers

**São necessários os seguintes pré-requisitos para a execução do projeto desenvolvido durante a aula:**
- Java 14 ou versões superiores.
- Maven 3.6.3 ou versões superiores.
- Intellj IDEA Community Edition ou sua IDE favorita.
- Controle de versão GIT instalado na sua máquina.
- Muita vontade de aprender e compartilhar conhecimento :)

**Abaixo, seguem links bem bacanas, sobre tópicos mencionados durante a aula:**
- SDKMan! para gerenciamento e instalação do Java e Maven - https://sdkman.io/
- Referência do Intellij IDEA Community, para download - https://www.jetbrains.com/idea/download
- Palheta de atalhos de comandos do Intellij - https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
- Site oficial do Spring - https://spring.io/
- Site oficial JUnit 5 - https://junit.org/junit5/docs/current/user-guide/
- Site oficial Mockito - https://site.mockito.org/
- Site oficial Hamcrest - http://hamcrest.org/JavaHamcrest/
- Referências - testes em geral com o Spring Boot - https://www.baeldung.com/spring-boot-testing
- Referência para o padrão arquitetural REST - https://restfulapi.net/
- Referência pirâmide de testes - Martin Fowler - https://martinfowler.com/articles/practical-test-pyramid.html#TheImportanceOftestAutomation




0
54

Comentários (1)

0
Angélica Oliveira

Angélica Oliveira

26/03/2021 19:05

Boa noite Anderson, obrigada pelo material que você disponibilizou do curso Inter Java Developer, está me ajudando bastante a conseguir prestar mais atenção nas aulas e não ter que fazer tantas anotações...


Só tenho que informar que o Link para Material GitHub: (Professor), está trocado aqui, o certo seria: https://github.com/rpeleias/beer_api_digital_innovation_one .


Muito obrigada mesmo pelo material!

Um ser humano buscando conhecimento e sucesso em sua vida profissional

Brasil