Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chrissperb/testesunitarios
Repositório criado para compartilhar o código desenvolvido ao longo do curso sobre Testes Unitários.
https://github.com/chrissperb/testesunitarios
java junit4 mockito-junit-test tdd
Last synced: 12 days ago
JSON representation
Repositório criado para compartilhar o código desenvolvido ao longo do curso sobre Testes Unitários.
- Host: GitHub
- URL: https://github.com/chrissperb/testesunitarios
- Owner: chrissperb
- Created: 2024-04-21T22:55:50.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-14T00:17:19.000Z (4 months ago)
- Last Synced: 2024-12-01T16:43:16.368Z (2 months ago)
- Topics: java, junit4, mockito-junit-test, tdd
- Language: Java
- Homepage:
- Size: 134 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Testes Unitários - JUnit
Este repositório contém o código desenvolvido ao longo do curso sobre **Testes Unitários com Java - JUnit**.
## Estrutura do Repositório
```bash
.
├── libs
├── src
│ ├── main
│ │ └── java
│ │ └── br
│ │ └── ce
│ │ └── wcaquino
│ │ ├── daos
│ │ ├── entidades
│ │ ├── exceptions
│ │ ├── servicos
│ │ └── utils
│ └── test
│ └── java
│ └── br
│ └── ce
│ └── wcaquino
│ ├── builders
│ ├── matchers
│ ├── runners
│ ├── servicos
│ └── suites
└── target
├── classes
│ └── br
│ └── ce
│ └── wcaquino
│ ├── daos
│ ├── entidades
│ ├── exceptions
│ ├── servicos
│ └── utils
├── generated-sources
│ └── annotations
├── generated-test-sources
│ └── test-annotations
├── maven-status
│ └── maven-compiler-plugin
│ ├── compile
│ │ └── default-compile
│ └── testCompile
│ └── default-testCompile
├── surefire-reports
└── test-classes
└── br
└── ce
└── wcaquino
├── builders
├── matchers
├── runners
├── servicos
└── suites```
## Diagrama de classes
```mermaid
classDiagram
class Locacao {
- Date dataLocacao
- Date dataRetorno
- Double valor
+ getDataLocacao()
+ getDataRetorno()
+ getValor()
}class Usuario {
- String nome
+ getNome()
+ setNome(String nome)
}class Filme {
- String nome
- Integer estoque
- Double precoLocacao
+ getNome()
+ getEstoque()
+ getPrecoLocacao()
}class LocacaoService {
- LocacaoDAO dao
- SPCService spcService
- EmailService emailService
+ alugarFilme(Usuario usuario, List filmes)
+ notificarAtrasos()
}class Calculadora {
+ somar(int a, int b)
+ subtrair(int a, int b)
+ dividir(int a, int b)
}Locacao --> Filme : depends on
Locacao --> Usuario : depends on
LocacaoService --> Locacao : creates
LocacaoService --> SPCService : uses
LocacaoService --> EmailService : uses
LocacaoService --> LocacaoDAO : uses
```## Instalação
1 - Clone o repositório:
`git clone https://github.com/chrissperb/TestesUnitarios.git`2 - Navegue até o diretório do projeto:
`cd testes-unitarios`3 - Importe o projeto na sua IDE de preferência (recomendado: IntelliJ IDEA).
4 - Compile e execute o projeto utilizando as configurações do Maven.
## Como Usar
O ponto de entrada do programa é a classe Main. Você pode executar esta classe para ver exemplos de locações de filmes. Nas pastas de testes existem os testes para cada método criado. Além disso, os métodos também podem ter sido testados de mais de uma maneira nos testes.## Contribuições
Sinta-se à vontade para contribuir com melhorias e novas funcionalidades. Para contribuir:
1 - Faça um fork deste repositório.2 - Crie uma branch para sua feature/bugfix: `git checkout -b feature/nova-funcionalidade`
3 - Commit suas mudanças: `git commit -m 'Adiciona nova funcionalidade'`
4 - Envie para a branch original: `git push origin feature/nova-funcionalidade`
5 - Abra um Pull Request.
## Agradecimentos
Agradeço ao professor Francisco Wagner Costa Aquino e à Udemy pelas orientações e desafio!