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

https://github.com/balta-io/7182

Curso 7182 - Refatorando para testes de unidade
https://github.com/balta-io/7182

csharp test tests

Last synced: 5 days ago
JSON representation

Curso 7182 - Refatorando para testes de unidade

Awesome Lists containing this project

README

        

# Curso 7182 - Refatorando para testes de unidade

Cedo ou tarde em sua carreira, você precisará dar manutenção ou reescrever uma aplicação antiga e com muitas deficiências de projeto.

Este é o curso ideal para você que quer aprender uma abordagem para migração de legado e implementação de testes de unidade.

## Neste curso sobre testes de unidade você vai...

* Aprender sobre testes de unidade
* Aprender CQRS
* Aprender ou relembrar conceitos de OOP
* Analisar código legado e identificar problemas
* Aprender a refatorar e reescrever aplicações legadas
* Modelar o domínio da aplicação
* Criar e testar validações das entidades do domínio
* Criar queries e implementar testes de unidade para queries
* Criar commands e implementar testes de unidade para commands
* Criar handlers e implementar testes de unidade para handlers
* Criar utilitários para seu projeto
* Implementar o Repository Pattern
* Criar/mockar repositórios de testes

## Para quem é recomendado este curso sobre testes de unidade:
* Estudantes buscando compreender as vantagens e desvantagens de testes de unidade
* Iniciantes buscando aprender na prática Testes de Unidade
* Desenvolvedores que trabalham em manutenção
* Desenvolvedores executando reescrita, refatoração ou integração com código legado
* Profissionais buscando um caso real de introdução à testes de unidade em projeto existente

## Tecnologias e versões utilizadas
* C#

## Projetos do curso
* No repositório do curso estão disponíveis a versão “ruim” e “boa” do projeto, onde é possível analisar as transformações executadas para evoluir um código legado para um código moderno e testável. O contexto do projeto é um sistema de pedidos com cliente, produto, ordem de compra e descontos.