Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

AssertEqual() missing 1 required positional argument: 'second'

Class test_leilao: Classe testLeilao com os imports e a função setUpdef test_nao_deve_permitir_propor_lance_caso_o_usuario_seja_o_mesmo(self): Erro no terminal

Erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software