Resumo
Nossos testes de conjuntos estão testando apenas o conjuto de dados hard-coded.
Porém não testam a chamada do método super corretamente.
Tarefas
Exemplo
Método
@classmethod
def get_required_fields(cls):
fields = super().get_required_fields()
return fields.union({"expiration_date", "payment_limit_date"})
Teste
def test_required_fields(self):
self.assertIsSubSet(
{"expiration_date", "payment_limit_date"}, Invoice.get_required_fields()
)
Proposta para o teste
def test_required_fields(self):
with patch("caminho.do.import.do.objeto.pai.ObjetoPai.get_required_fields") as mocked_super:
mocked_super.return_value = set()
self.assertIsSubSet(
{"expiration_date", "payment_limit_date"}, Invoice.get_required_fields()
)
mocked_super.assert_called_once()
Resumo
Nossos testes de conjuntos estão testando apenas o conjuto de dados hard-coded.
Porém não testam a chamada do método super corretamente.
Tarefas
Exemplo
Método
Teste
Proposta para o teste