https://github.com/isinhah/starwars-planets-test
Projeto criado no curso Testes Automatizados na Prática com Spring Boot, com ênfase na implementação de testes unitários e automatizados
https://github.com/isinhah/starwars-planets-test
jacoco junit5 mockito spring-boot
Last synced: 9 months ago
JSON representation
Projeto criado no curso Testes Automatizados na Prática com Spring Boot, com ênfase na implementação de testes unitários e automatizados
- Host: GitHub
- URL: https://github.com/isinhah/starwars-planets-test
- Owner: isinhah
- License: mit
- Created: 2024-06-19T17:20:32.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-25T00:52:48.000Z (about 2 years ago)
- Last Synced: 2025-06-23T15:49:21.397Z (about 1 year ago)
- Topics: jacoco, junit5, mockito, spring-boot
- Language: Java
- Homepage:
- Size: 50.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
StarWars Planet API
Tecnologias |
Projeto |
Configuração |
Construir e Executar
## ✨ Technologies
- [Mysql](https://dev.mysql.com/downloads/mysql/)
- [Java](https://www.oracle.com/java/technologies/downloads/)
- [Maven](https://maven.apache.org/download.cgi)
- [Spring Boot](https://spring.io/projects/spring-boot)
- [Spring Testing](https://docs.spring.io/spring-framework/docs/current/reference/html/testing.html#testing-introduction)
- [JUnit 5](https://junit.org/junit5/docs/current/user-guide/)
- [Mockito](https://site.mockito.org)
- [AssertJ](https://github.com/assertj/assertj)
- [Hamcrest](http://hamcrest.org/JavaHamcrest/)
- [Jacoco](https://github.com/jacoco/jacoco)
- [Pitest](https://pitest.org)
## 💻 Projeto
sw-planet-api é um serviço web que provê dados sobre a franquia de Star Wars, mais especificamente sobre os planetas que aparecem nos filmes.
Esse projeto foi elaborado durante o curso [Testes automatizados na prática com Spring Boot](https://www.udemy.com/course/testes-automatizados-na-pratica-com-spring-boot/?referralCode=7F6C5AA14AE558497FE0), em que o foco foi a criação de testes automatizados.
## 🛠️ Configuração
O projeto requer um banco de dados Mysql, então é necessário criar uma base de dados com os seguintes comandos:
```
$ sudo mysql
CREATE USER 'user'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
exit
$ mysql -u user -p
CREATE DATABASE starwars;
exit
```
Durante os testes, as tabelas de banco já serão criadas automaticamente no banco de dados.
## 🚀 Construir e Executar
Para construir e testar, execute o comando:
```sh
$ ./mvnw clean verify
```