Python Assertisnone

Python Assertisnone
In questo articolo, esploreremo la funzione Assertisnone () dalla Biblioteca Unittest Python.

La funzione Assertisnone () ci consente di verificare se un valore di input non è o no. La funzione funziona prendendo due parametri come input e restituisce un valore booleano in base alla condizione. Se l'input non è uguale a nessuno, la funzione restituisce vero altrimenti, restituisce false.

Sintassi della funzione

La sintassi delle funzioni è come mostrata:

assertisnone (espressione, msg = nessuno)

Se l'espressione di input è uguale a nessuno, il test viene superato altrimenti il ​​test fallisce. Il parametro del messaggio è facoltativo e viene visualizzato se il test fallisce.

Esempio

Il seguente codice mostra un esempio di utilizzo della funzione Assertisnone () da testare se un determinato valore è nessuno.

Import Unittest
TestMe di classe (unittest.TestCase):
def test_this_variable (self):
X = nessuno
se stesso.Assertisnone (x)

Il codice sopra test se la variabile di input non è o no. Possiamo eseguire il codice sopra come mostrato:

$ python3 -m unittest -v test.Py

Il codice sopra dovrebbe restituire un output come mostrato:

test_this_variable (test.Testme) ... ok
----------------------------------------------------------------------
Ha eseguito 1 test in 0.000
OK

L'output sopra mostra un test passato.

Esempio 2

L'esempio seguente mostra come utilizzare la funzione Assertisnone () con un caso di test non riuscito.

Import Unittest
TestMe di classe (unittest.TestCase):
def test_this_variable (self):
x = 'notnone'
se stesso.Assertisnone (x)

L'esecuzione del test sopra dovrebbe tornare:

test_this_variable (test.Testme) ... fallimento
==================================================== =========
Fail: test_this_variable (test.Mettermi alla prova)
----------------------------------------------------------------------
Traceback (chiamata più recente per ultima):
File ".Py ", riga 6, in test_this_variable
se stesso.Assertisnone (x)
Assertionerror: 'notnone' non è nessuno
--------------------------------------------------------------
Ha eseguito 1 test in 0.000
Fallito (guasti = 1)

L'output sopra mostra che la stringa "notnone" non è un tipo Python nessuno.

Esempio 3

Possiamo anche impostare il parametro del messaggio che mostra un messaggio personalizzato se il test fallisce. Un codice di esempio è come mostrato di seguito:

Import Unittest
TestMe di classe (unittest.TestCase):
def test_this_variable (self):
x = 'notnone'
se stesso.AssertisNone (x, msg = 'test non riuscito, il valore non è nessuno tipo')

In questo caso, il codice sopra restituisce un messaggio personalizzato come definito nel parametro MSG.

Produzione:

test_this_variable (test.Testme) ... fallimento
==================================================== =========
Fail: test_this_variable (test.Mettermi alla prova)
--------------------------------------------------------------
Traceback (chiamata più recente per ultima):
File "./ Test.Py ", riga 6, in test_this_variable
se stesso.AssertisNone (x, msg = 'test non riuscito, il valore non è nessuno tipo')
AssertionError: 'notnone' non è nessuno: test non riuscito, il valore non è nessuno
--------------------------------------------------------------
Ha eseguito 1 test in 0.000

Conclusione

In questo articolo, abbiamo discusso di come utilizzare la funzione Assertisnone () dal pacchetto unittest. Questa funzione ci consente di verificare se un valore di input è nessuno.