• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    Java
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Beer API developed for DIO Live Coding about tests

Digital Innovation: Expert class - Desenvolvimento de testes unitários para validar uma API REST de gerenciamento de estoques de cerveja.

Nesta live coding, vamos aprender a testar, unitariamente, uma API REST para o gerenciamento de estoques de cerveja. Vamos desenvolver testes unitários para validar o nosso sistema de gerenciamento de estoques de cerveja, e também apresentar os principais conceitos e vantagens de criar testes unitários com JUnit e Mockito. Além disso, vamos também mostrar como desenvolver funcionalidades da nossa API através da prática do TDD.

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:

Neste link, seguem os slides apresentados como o roteiro utilizado para o desenvolvimento do projeto da nossa sessão.

More Repositories

1

personapi_digital_innovation_one

Gerenciamento de usuários: projeto desenvolvido para a Live Coding apresentada através da Digital Innovation One, dia 30/04/2020, às 20:00
Java
136
star
2

springboot_digital_innovation_one

Projetos do curso desenvolvido para a Digital Innovation One: O que é o Spring Boot
HTML
86
star
3

springbootprofile_digital_innovation_one

Projetos do curso desenvolvido para a Digital Innovation One - Spring Boot: Profiles e Configurações
Java
55
star
4

bookstore_manager_course

Bookstore Manager Course created for Udemy course
Java
11
star
5

personapi_dio_live_coding

Person API developed in real time
Java
11
star
6

dio-serverless-barbershop

API Serverless Barbershop - DIO Live Coding Project
Java
9
star
7

bookstoremanager_paid_course

Bookstore Manager paid course Source Code
Java
5
star
8

spring_boot_lean_stacks

Spring Boot short course from Lean Stacks
Java
4
star
9

spark-cdi

Project to Study integration bewteen Spark Java + CDI + JPA
Java
3
star
10

curso_angular_desenvolva_agora_forma_simples

Repositório do curso Angular: Desenvolva agora de forma simples
TypeScript
3
star
11

bookstore_manager

Bookstore software developed for Spring Boot free course hosted on Udemy
Java
2
star
12

livro-java8-caelum

Estudo do livro Java 8 - Caelum
Java
1
star
13

vertx-examples

Example to study and prepare Vertx presentation
Java
1
star
14

ruby_livro_casa_codigo

Código fonte para estudo da Linguagem Ruby
Ruby
1
star
15

sdkman_talk

Project for SDKMAN! Tech talk
Java
1
star
16

java8-book

Java 8 book studies - Caelum
Java
1
star
17

spring-cloud-config-server

Spring Cloud Config server for Spring Cloud Course (
Java
1
star
18

ponto-inteligente-api

Código Fonte do curso Spring Boot - Udemy
Java
1
star
19

in28minutes_jpa

Spring boot project for in28 minutes JPa course
Java
1
star
20

1-xp-course-space-invaders

Space Invaders project for XP course
Java
1
star