Python AssertTrue

Python AssertTrue
I denne opplæringen lærer du hvordan du tester om et gitt uttrykk evaluerer til sann til True eller ikke ved å bruke AssertTrue () -funksjonen.

Python assertTrue () -funksjon

AssertTrue () -funksjonen er en del av Unittest -modulen. Som navnet antyder, lar det deg teste om et uttrykk er sant eller usant.

Funksjonssyntaksen er som vist:

AssertTrue (uttrykk, msg = ingen)

Hvis uttrykket evaluerer til sant, blir testen vurdert bestått; Ellers anses testen som mislykkes.

Du kan også inkludere den valgfrie meldingsparameteren som definerer en tilpasset melding hvis testen mislykkes.

Eksempel 1

Følgende eksempel viser hvordan du tester om verdien av en gitt strengverdi er i ASCII.

Importer uvitende
Klasse Testbool (UNITTEST.Testforsøk):
def test_if_string (selv):
var = 'Geekbits.io '
selv-.AssertTrue (var.isascii ())

Koden over testen hvis den gitte inngangsstrengen er en ASCII -streng. Siden verdien er sann, passerer testen som vist:

Python3 -m UNITTEST -V BOOL_TEST.py

Produksjon:

test_if_string (bool_test.Testbool)… ok
-------------------------------------------------------------
Kjørte 1 test i 0.000s
Ok

Eksempel 2

I eksemplet nedenfor mislykkes testen ettersom inngangsstrengen ikke er i ASCII -tegn.

Importer uvitende
Klasse Testbool (UNITTEST.Testforsøk):
def test_if_string (selv):
var = '大'
selv-.AssertTrue (var.isascii ())

Å kjøre testen ovenfor skal mislykkes som vist:

test_if_string (bool_test.Testbool) ... mislykkes
==================================================== ========
Mislykkes: test_if_string (bool_test.Testbool)
--------------------------------------------------------------
Traceback (siste samtale sist):
Fil "./bool_test.py ", linje 6, i test_if_string
selv-.AssertTrue (var.isascii ())
Påstand: falsk er ikke sant
--------------------------------------------------------------
Kjørte 1 test i 0.000s
Mislykket (feil = 1)

Som vi kan se, returnerer funksjonen falsk ettersom strengen ikke er ASCII -tegn.

Eksempel 3

Vi kan også inkludere en tilpasset melding hvis testen mislykkes ved å bruke MSG -parameteren. Et eksempelkode er som vist:

Importer uvitende
Klasse Testbool (UNITTEST.Testforsøk):
def test_if_string (selv):
var = '大'
selv-.AssertTrue (var.isascii (), msg = "String er ikke ascii")

Å kjøre testen ovenfor skal returnere:

==================================================== ========
Mislykkes: test_if_string (bool_test.Testbool)
----------------------------------------------------------------------
Traceback (siste samtale sist):
Fil "./bool_test.py ", linje 6, i test_if_string
selv-.AssertTrue (var.isascii (), msg = "String er ikke ascii")
AssertionError: False er ikke sant: Strengen er ikke ASCII
--------------------------------------------------------------
Kjørte 1 test i 0.000s
Mislykket (feil = 1)

Konklusjon

I dette innlegget lærte du hvordan du bruker AssertTrue () -funksjonen for å teste om et gitt uttrykk evalueres til True.