Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions projetoguiado2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
class Biblioteca:
def __init__(self):
self.livros = []

def adicionar_livro(self, livro):
self.livros.append(livro)

def exibir_livros(self):
return self.livros


def test_exibir_livros():
biblioteca = Biblioteca()

livro1 = 'livro 1'
livro2 = 'livro 2'
livro3 = 'livro 3'

biblioteca.adicionar_livro(livro1)
biblioteca.adicionar_livro(livro2)
biblioteca.adicionar_livro(livro3)

livros_na_biblioteca = biblioteca.exibir_livros()

assert livro1 in livros_na_biblioteca
assert livro2 in livros_na_biblioteca
assert livro3 in livros_na_biblioteca

print('teste passou com sucesso!')

test_exibir_livros()

class Biblioteca:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A classe Biblioteca está duplicada no arquivo, o código dessa classe podem se juntar ao da classe Biblioteca na linha 1

def __init__(self):
self.livros = []

def adicionar_livro(self, livro):
self.livros.append({'nome': livro, 'esta_emprestado': False})

def exibir_livros(self):
return [livro['nome'] for livro in self.livros]

def emprestar_livro(self, nome_livro):
for livro in self.livros:
if livro['nome'] == nome_livro:
livro['esta_emprestado'] = True

def test_emprestar_livro():
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A lógica dos testes está num caminho muito bom!! Parabéns!

porém aqui vc está usando a função assert que é utilizada para debug de código e não o assert do framework de teste unittest .

Veja a classe de testbiblioteca que fizemos em sala de aula como exemplo.

biblioteca = Biblioteca()

livro1 = 'livro 1'
livro2 = 'livro 2'

biblioteca.adicionar_livro(livro1)
biblioteca.adicionar_livro(livro2)

biblioteca.emprestar_livro(livro1)

for livro in biblioteca.livros:
if livro['nome'] == livro1:
assert livro['esta_emprestado'] == True

for livro in biblioteca.livros:
if livro['nome'] == livro2:
assert livro['esta_emprestado'] == False

print('teste passou com sucesso!')

test_emprestar_livro()