o codigo que estou usando eu copie para testas é o do fim da aula que seria esse:
import sys
class Usuario:
def __init__(self, nome):
self.__nome = nome
@property
def nome(self):
return self.__nome
class Lance:
def __init__(self, usuario, valor):
self.usuario = usuario
self.valor = valor
class Leilao:
def __init__(self, descricao):
self.descricao = descricao
self.__lances = []
self.maior_lance = sys.float_info.min
self.menor_lance = sys.float_info.max
def propoe(self, lance: Lance):
if lance.valor > self.maior_lance:
self.maior_lance = lance.valor
if lance.valor < self.menor_lance:
self.menor_lance = lance.valor
self.__lances.append(lance)
@property
def lances(self):
return self.__lances[:]
e esse seria o te teste que eu estou fazendo
from unittest import TestCase
from dominio import Usuario, Lance, Leilao
class TestAvaliador(TestCase):
def setUp(self):
self.gui = Usuario("Gui")
self.lance_do_gui = Lance(self.gui, 150.0)
self.leilao = Leilao("Celular")
#test_quando_adicionados_em_ordem_crescent_deve_retornar_o_maior_e_o_menor_valor_de_um_lance
def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionados_em_ordem_crescente(self):
yuri = Usuario("Yuri")
lance_do_yuri = Lance(yuri, 100.0)
self.leilao.propoe(lance_do_yuri)
self.leilao.propoe(self.lance_do_gui)
#avaliador = Avaliador()
#avaliador.avalia(self.leilao)
menor_valor_esperado= 100.0
maior_valor_esperado= 150.0
#self.assertEqual(menor_valor_esperado, avaliador.menor_lance)
self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
#self.assertEqual(maior_valor_esperado, avaliador.maior_lance)
self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
def test_test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionados_em_ordem_decrescente(self):
yuri = Usuario("Yuri")
lance_do_yuri = Lance(yuri, 100.0)
self.leilao.propoe(self.lance_do_gui)
self.leilao.propoe(lance_do_yuri)
menor_valor_esperado= 100.0
maior_valor_esperado= 150.0
self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
def test_deve_retornar_o_mesmo_valor_para_o_maior_lance_quando_leilao_tiver_um_lance(self):
self.leilao.propoe(self.lance_do_gui)
self.assertEqual(150.0, self.leilao.menor_lance)
self.assertEqual(150.0, self.leilao.maior_lance)
def test_deve_retornar_o_mesmo_valor_para_o_maior_lance_quando_leilao_tiver_tres_lance(self):
vini = Usuario("Vini")
yuri = Usuario("Yuri")
lance_do_yuri = Lance(yuri, 100.0)
lance_do_vini = Lance(vini, 200.0)
leilao = Leilao("Celular")
leilao.propoe(self.lance_do_gui)
leilao.propoe(lance_do_yuri)
leilao.propoe(lance_do_vini)
menor_valor_esperado = 100.0
maior_valor_esperado = 200.0
self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
e eu segui tudo que o instrutor disse mas eu não sei o porque que deu esse erro pois estava funcionando normal e depois que tirei a class avaliador ele começou a dar o erro