Conversation
mayaracsferreira
left a comment
There was a problem hiding this comment.
Parabéns pela entrega!!
Seu código está muito elegante, e fez até os exercícios extras!!
Mandou muito bem
|
|
||
| # Assert | ||
| self.assertTrue(emprestado) # Verifica se o livro foi emprestado com sucesso | ||
| self.assertTrue(livro.emprestado) # Verifica se o atributo emprestado do livro está como True |
There was a problem hiding this comment.
O teste está muito coerente, deu para notar como vc compreendeu o conteúdo e aplicou o TDD na implementação.
Só nesse ponto é um erro muito sutil que todas nós que iniciamos em Python passamos.
Vc está comparando o objeto livro no seu teste ao invés do seu alvo de teste, que é o livro de dentro da lista self.biblioteca.livros
O teste funcionou pq o python faz uma cópia superficial do objeto auxiliar (livro) e o objeto que vc atribuiu esse valor (self.biblioteca.livros[x].livro), então quando altera um o outro também é alterado.
Não se preocupe, é apenas um detalhe de como a linguagem funciona, do ponto de vista da entrega está ótimo, é apenas para informar que o python funciona dessa forma. E para se aprofundar aqui está um artigo: Python - A diferença entre “Deep Copy e Shallow Copy”
No description provided.