Nesta aula prática, iremos analizar testes de unidade em um projeto real.
Explore a suite de testes test_calendar da biblioteca padrão do Python: https://github.com/python/cpython/blob/main/Lib/test/test_calendar.py
Observe que alguns testes de test_calendar focam em testar "métodos" ao invés de "comportamentos", violando a boa prática de testes "teste comportamentos, não métodos" (https://testing.googleblog.com/2014/04/testing-on-toilet-test-behaviors-not.html).
Selecione um teste que, na sua visão, viola essa boa prática e refatore-o para que ele foque em testar comportamentos. Ou seja, você deve dividir o teste original em novos testes, onde cada novo teste foca em testar um comportamento.
Submeta via Moodle um relatório em formato PDF. O relatório deve conter:
- Nome do teste selecionado
- Código do teste selecionado
- Breve explicação sobre o problema específico do teste
- Códigos dos novos testes refatorados