Curso da Alura - Teste Automatizados: TDD com Python - 2021 - https://cursos.alura.com.br/course/tdd-com-python
Conceitos Abordados:
- O porquê testar
- Como começar a testar com Python
- Conhecemos a biblioteca unittest
- Como escrever e rodar um teste com o Pycharm
- Como realizar uma cópia rasa de lista;
- Formas de nomear os testes;
- Porque é importante dar nomes semânticos aos testes
- Como isolar o cenário com o método setUp
- Um pouco de programação defensiva;
- Conceitos como encapsulamento e comportamento
- Como os testes ajudam na modelagem das classes
- Como testar exceções com a unittest
- O que são baby steps
- Vimos que testes também são refatorados para atender as novas regras de negócio
- O que é a biblioteca pytest
- Como testar exceções com ela
- As diferenças com a biblioteca unittest
- Onde colocar os módulos de testes
- Criar exceções
- Técnicas de refatoração
- A importância de manter um código legível