Python Asserttrue

Python Asserttrue
In questo tutorial, imparerai come testare se una determinata espressione valuta il vero o meno usando la funzione AssertTrue ().

Funzione python asserttrue ()

La funzione asserttrue () fa parte del modulo unittest. Come suggerisce il nome, ti consente di testare se un'espressione è vera o falsa.

La sintassi della funzione è come mostrata:

asserttrue (espressione, msg = nessuno)

Se l'espressione valuta al vero, il test viene considerato superato; Altrimenti, il test è considerato fallimento.

È inoltre possibile includere il parametro del messaggio opzionale che definisce un messaggio personalizzato se il test fallisce.

Esempio 1

L'esempio seguente mostra come testare se il valore di un determinato valore stringa è in ASCII.

Import Unittest
TestBool di classe (unittest.TestCase):
def test_if_string (self):
var = 'geekbits.io '
se stesso.ASSERTTRUE (var.isascii ())

Il codice sopra test se la stringa di input data è una stringa ASCII. Poiché il valore è vero, il test passa come mostrato:

python3 -m unittest -v bool_test.Py

Produzione:

test_if_string (bool_test.Testbool) ... ok
-------------------------------------------------------------
Ha eseguito 1 test in 0.000
OK

Esempio 2

Nell'esempio seguente, il test fallisce poiché la stringa di input non è nei caratteri ASCII.

Import Unittest
TestBool di classe (unittest.TestCase):
def test_if_string (self):
var = '大'
se stesso.ASSERTTRUE (var.isascii ())

L'esecuzione del test sopra dovrebbe fallire come mostrato:

test_if_string (bool_test.TestBool) ... fallimento
==================================================== =========
Fail: test_if_string (bool_test.TestBool)
--------------------------------------------------------------
Traceback (chiamata più recente per ultima):
File "./bool_test.py ", riga 6, in test_if_string
se stesso.ASSERTTRUE (var.isascii ())
Assertionerror: false non è vero
--------------------------------------------------------------
Ha eseguito 1 test in 0.000
Fallito (guasti = 1)

Come possiamo vedere, la funzione restituisce false poiché la stringa non è caratteri ASCII.

Esempio 3

Possiamo anche includere un messaggio personalizzato se il test fallisce utilizzando il parametro MSG. Un codice di esempio è come mostrato:

Import Unittest
TestBool di classe (unittest.TestCase):
def test_if_string (self):
var = '大'
se stesso.ASSERTTRUE (var.isascii (), msg = "string non è ascii")

L'esecuzione del test sopra dovrebbe tornare:

==================================================== =========
Fail: test_if_string (bool_test.TestBool)
----------------------------------------------------------------------
Traceback (chiamata più recente per ultima):
File "./bool_test.py ", riga 6, in test_if_string
se stesso.ASSERTTRUE (var.isascii (), msg = "string non è ascii")
Assertionerror: false non è vero: la stringa non è ascii
--------------------------------------------------------------
Ha eseguito 1 test in 0.000
Fallito (guasti = 1)

Conclusione

In questo post, hai imparato a utilizzare la funzione AssertTrue () per testare se una determinata espressione valuta True.