Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Valor padrão para carteira do Usuário.

Na aula 05 / 2 - Quando inserimos o atributo carteira na classe usuário, quebramos os testes realizados com leilão pois não declaramos o atributo. No vídeo, o instrutor adiciona um por um o valor da carteira do usuário, porém se inserimos um valor padrão na classe para o atributo carteira, o teste roda da mesma maneira sem quebrar, já que não usamos seu valor em nenhum dos testes do leilão.

   def __init__(self, nome, carteira=0):

A minha dúvida é se essa abordagem pode causar algum problema no futuro com relação aos testes e seria melhor declarar um por um, como no vídeo

2 respostas
solução!

Oi Leo, tudo bom?

Acredito que pra fins de cenários de teste o ideal é sempre registrar todos os casos. Ou seja, adicionar esse caso também nos testes.

Porém, atribuir um valor padrão, nesse caso, é muito bom também porque deixa o código menos suscetível a erros (null safe). E os testes deixam isso claro já que ao adicionar o valor padrão os testes antigos não param de quebrar.

Enfim, acredito que seja uma boa abordagem mas não exclui a necessidade de criar um caso específico pra que esse comportamento fique garantido nos testes também =)

Abraço

Obrigado.