Class test_leilao: def test_nao_deve_permitir_propor_lance_caso_o_usuario_seja_o_mesmo(self):
Erro:
Class test_leilao: def test_nao_deve_permitir_propor_lance_caso_o_usuario_seja_o_mesmo(self):
Erro:
Olá, bom dia! O método assertEqual é usado quando queremos verificar se algum valor computado é igual ao valor esperado, alguns exemplos de seu uso são quando queremos verificar se o resultado de um cálculo está correto ou quando vamos conferir o tamanho de uma lista. Como no caso você está verificando se um erro está sendo lançado, o melhor é usar o método assertRaises, passando o tipo de erro como parâmetro. Veja o exemplo:
# quando acontece uma divisão por zero, um erro do tipo ZeroDivisionError é lançado
def test_deve_lancar_excecao_quando_acontece_divisao_por_zero(self):
with self.assertRaises(ZeroDivisionError):
print(1 / 0)
Para o seu código funcionar, é só trocar assertEqual por assertRaises:
def test_nao_deve_permitir_propor_lance_caso_o_usuario_seja_o_mesmo(self):
lance_do_gui200 = Lance(self.gui, 200)
with self.assertRaises(LanceInvalido):
self.leilao.propoe(self.lance_do_gui)
self.leilao.propoe(lance_do_gui200)
Espero ter ajudado!