Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Boas Práticas

Objetivo

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

Problema

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).

Tarefa

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.

Submissão

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

Contributors