Python assertTrue()

Resumo : neste tutorial, você aprenderá como usar Python assertTrue()para testar se uma expressão é True e assertFalse()um método para testar se uma expressão é False.

Introdução ao método Python assertTrue()

O assertTrue()é um método da TestCaseclasse no módulo unittest . O assertTrue()método testa se uma expressão é True:

assertTrue(expr, msg=None)Linguagem de código:  Python  ( python )

Se exprfor True, o teste será aprovado. Caso contrário, o teste falhará.

O msgé opcional. Se você passar o msgparâmetro, ele será exibido quando o teste falhar.

O assertTrue()método é equivalente à seguinte expressão:

bool(expr) is TrueLinguagem de código:  Python  ( python )

Não é equivalente ao seguinte:

expr is TrueLinguagem de código:  Python  ( python )

Na prática, você deve usar o assertTrue()método para testar o booleano de uma variável. Além disso, você não deve usar o assertTrue()método se métodos mais específicos estiverem disponíveis.

Por exemplo, em vez de usar o assertTrue()método para o seguinte caso:

assertTrue(a == b)Linguagem de código:  Python  ( python )

você deve usar o assertEqual()método:

assertEqual(a,b)Linguagem de código:  Python  ( python )

Porque o assertEqual()método fornece uma mensagem de erro mais clara caso o teste falhe.

Exemplo do método Python assertTrue()

O exemplo a seguir usa o assertTrue()método para testar se todos os caracteres em uma string são dígitos:

import unittest


class TestBool(unittest.TestCase):
    def test_is_digit(self):
        str = '123'
        self.assertTrue(str.isdigit())Linguagem de código:  Python  ( python )

Execute o teste:

python -m unittest -vLinguagem de código:  Python  ( python )

Saída:

test_is_digit (test_bool.TestBool) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OKLinguagem de código:  Python  ( python )

Método Python assertFalse()

O assertFalse()método testa se uma expressão é False. Por exemplo:

import unittest


class TestBool(unittest.TestCase):
    def test_empty_string_is_digit(self):
        str = ''
        self.assertFalse(str.isdigit())

    def test_alpha_is_digit(self):
        str = 'a00'
        self.assertFalse(str.isdigit())Linguagem de código:  Python  ( python )

Execute o teste:

python -m unittest -vLinguagem de código:  Python  ( python )

Saída:

test_alpha_is_digit (test_bool.TestBool) ... ok
test_empty_string_is_digit (test_bool.TestBool) ... ok
test_is_digit (test_bool.TestBool) ... ok

----------------------------------------------------------------------
Ran 3 tests in 0.001s

OKLinguagem de código:  Python  ( python )

Resumo

  • Use o assertTrue()método para testar se uma expressão é verdadeira
  • Use o assertFalse()método para testar se uma expressão é Falsa

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *