Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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!