Python AssertTrue

Python AssertTrue
Neste tutorial, você aprenderá como testar se uma determinada expressão avalia para verdadeiro ou não usando a função assertTrue ().

Função python assertTrue ()

A função AssertTrue () faz parte do módulo mais unitter. Como o nome sugere, ele permite testar se uma expressão é verdadeira ou falsa.

A sintaxe da função é como mostrado:

assertTrue (expressão, msg = nenhum)

Se a expressão é avaliada como verdadeira, o teste será considerado aprovado; Caso contrário, o teste é considerado falha.

Você também pode incluir o parâmetro de mensagem opcional que define uma mensagem personalizada se o teste falhar.

Exemplo 1

O exemplo a seguir mostra como testar se o valor de um determinado valor de string está em ASCII.

Importar unittest
TestBool de classe (unittest.Caso de teste):
def test_if_string (self):
var = 'geekbits.io '
auto.AssertTrue (var.isascii ())

O código acima do teste se a string de entrada fornecida é uma string ascii. Como o valor é verdadeiro, o teste passa como mostrado:

python3 -m unittest -v bool_test.py

Saída:

test_if_string (bool_test.Testbool)… ok
-------------------------------------------------------------
Executou 1 teste em 0.000s
OK

Exemplo 2

No exemplo abaixo, o teste falha, pois a sequência de entrada não está em caracteres ASCII.

Importar unittest
TestBool de classe (unittest.Caso de teste):
def test_if_string (self):
var = '' '
auto.AssertTrue (var.isascii ())

A execução do teste acima deve falhar como mostrado:

test_if_string (bool_test.Testbool)… falhar
=================================================== ========
Falha: test_if_string (bool_test.Testbool)
--------------------------------------------------------------
Traceback (chamada mais recente):
Arquivo "./bool_test.py ", linha 6, em test_if_string
auto.AssertTrue (var.isascii ())
AssertionError: false não é verdadeiro
--------------------------------------------------------------
Executou 1 teste em 0.000s
Falhou (falhas = 1)

Como podemos ver, a função retorna falsa, pois a string não é caracteres ascii.

Exemplo 3

Também podemos incluir uma mensagem personalizada se o teste falhar usando o parâmetro MSG. Um código de exemplo é como mostrado:

Importar unittest
TestBool de classe (unittest.Caso de teste):
def test_if_string (self):
var = '' '
auto.AssertTrue (var.isascii (), msg = "string não é ascii")

Executar o teste acima deve retornar:

=================================================== ========
Falha: test_if_string (bool_test.Testbool)
----------------------------------------------------------------------
Traceback (chamada mais recente):
Arquivo "./bool_test.py ", linha 6, em test_if_string
auto.AssertTrue (var.isascii (), msg = "string não é ascii")
AssertionError: false não é verdade: string não é ascii
--------------------------------------------------------------
Executou 1 teste em 0.000s
Falhou (falhas = 1)

Conclusão

Neste post, você aprendeu a usar a função assertTrue () para testar se uma determinada expressão avalia para verdadeiro.