... | ... | @@ -331,6 +331,24 @@ Abaixo, um diagrama representando os módulos do Backend, que interagem conforme |
|
|
|
|
|
![backend-module](uploads/b325f5434951e7a972895d3aa316b94f/backend-module.png)
|
|
|
|
|
|
### Estratégia de Verificação e Validação
|
|
|
|
|
|
#### Model e DTO
|
|
|
|
|
|
Camadas que mantém, respectivamente, as entidades da aplicação e suas replicas com informações uteis a serem expostas ao mundo externo. Não há necessidade de testar seus getters and setters, ao menos que haja lógica dentro deles ou métodos auxiliares.
|
|
|
|
|
|
#### Repository
|
|
|
|
|
|
Camada que mantém contato direto com a base de dados da aplicação e utiliza dos métodos proporcionados pelo framework JPA para efetuar suas operações. Por ser um framework muito difundido entre os desenvolvedores, não será necessário testar seus métodos nativos, porém, o JPA permite a criação de novas queries, que deverão, sim, ser unitariamente testadas.
|
|
|
|
|
|
#### Service
|
|
|
|
|
|
A camada de serviço contempla a aplicação das regras de negocio previstas no escopo do projeto. Nesta camada, deve ser testada todas as condições que um método pode conter, abrangendo excessões, retornos bem sucedidos ou qualquer comportamento retornado por ele. Sempre que possível, fazer o uso de mocks, pois a camada de serviço integra todas as outras camadas, sem haver a necessidade de testa-las de novo.
|
|
|
|
|
|
#### Controller
|
|
|
|
|
|
Camada que expõem as rotas da aplicação. Devemos verificar estas rotas avaliando os possiveis códigos de status que um método pode retornar e cobrindo-os através de testes unitários.
|
|
|
|
|
|
## Frontend
|
|
|
|
|
|
<h3 id="front-end-def-tec">Definições de Tecnologias</h3>
|
... | ... | |