Python Assertisnone

Python Assertisnone
Neste artigo, exploraremos a função assertisnone () da biblioteca Python Unittest.

A função assertisnone () nos permite verificar se um valor de entrada não é ou não. A função funciona pegando dois parâmetros como entradas e retorna um valor booleano com base na condição. Se a entrada for igual a nenhuma, a função retornará true de outra forma, retornará falsa.

Função Sintaxe

A sintaxe das funções é como mostrado:

assertisnone (expressão, msg = nenhum)

Se a expressão de entrada for igual a nenhuma, o teste será passado, caso contrário, o teste falhará. O parâmetro da mensagem é opcional e é exibido se o teste falhar.

Exemplo

O código a seguir mostra um exemplo de uso da função assertisnone () para testar se um determinado valor não for.

Importar unittest
Classe testme (unittest.Caso de teste):
def test_this_variable (self):
x = Nenhum
auto.assertisnone (x)

O código acima testa se a variável de entrada não for ou não. Podemos executar o código acima como mostrado:

$ python3 -m unittest -V Teste.py

O código acima deve retornar uma saída como mostrado:

test_this_variable (testes.Testme)… ok
----------------------------------------------------------------------
Executou 1 teste em 0.000s
OK

A saída acima mostra um teste passado.

Exemplo 2

O exemplo abaixo mostra como usar a função assertisnone () com um caso de teste com falha.

Importar unittest
Classe testme (unittest.Caso de teste):
def test_this_variable (self):
x = 'Notnone'
auto.assertisnone (x)

Executar o teste acima deve retornar:

test_this_variable (testes.Testme)… falhar
=================================================== ========
Falha: test_this_variable (testes.Me teste)
----------------------------------------------------------------------
Traceback (chamada mais recente):
Arquivo ".py ", linha 6, em test_this_variable
auto.assertisnone (x)
AssertionError: 'notnone' não é nenhum
--------------------------------------------------------------
Executou 1 teste em 0.000s
Falhou (falhas = 1)

A saída acima mostra que a string 'notnone' não é um python nenhum tipo.

Exemplo 3

Também podemos definir o parâmetro da mensagem que mostra uma mensagem personalizada se o teste falhar. Um código de exemplo é como mostrado abaixo:

Importar unittest
Classe testme (unittest.Caso de teste):
def test_this_variable (self):
x = 'Notnone'
auto.assertisnone (x, msg = 'teste falhou, o valor não é nenhum tipo')

Nesse caso, o código acima retorna uma mensagem personalizada, conforme definido no parâmetro MSG.

Saída:

test_this_variable (testes.Testme)… falhar
=================================================== ========
Falha: test_this_variable (testes.Me teste)
--------------------------------------------------------------
Traceback (chamada mais recente):
Arquivo "./ testes.py ", linha 6, em test_this_variable
auto.assertisnone (x, msg = 'teste falhou, o valor não é nenhum tipo')
AssertionError: 'notnone' não é nenhum: o teste falhou, o valor não é nenhum tipo
--------------------------------------------------------------
Executou 1 teste em 0.000s

Conclusão

Neste artigo, discutimos como usar a função assertisnone () do pacote mais unitter. Esta função nos permite verificar se um valor de entrada não é tipo.