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
é um método da assertTrue()
TestCase
classe no módulo unittest . O
método testa se uma expressão é assertTrue()
True
:
assertTrue(expr, msg=None)
Linguagem de código: Python ( python )
Se expr
for True
, o teste será aprovado. Caso contrário, o teste falhará.
O msg
é opcional. Se você passar o msg
parâmetro, ele será exibido quando o teste falhar.
O assertTrue()
método é equivalente à seguinte expressão:
bool(expr) is True
Linguagem de código: Python ( python )
Não é equivalente ao seguinte:
expr is True
Linguagem de código: Python ( python )
Na prática, você deve usar o
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.assertTrue()
Por exemplo, em vez de usar o
método para o seguinte caso:assertTrue()
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 -v
Linguagem de código: Python ( python )
Saída:
test_is_digit (test_bool.TestBool) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Linguagem 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 -v
Linguagem 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
OK
Linguagem 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