Python assertisnone

Python assertisnone
I denne artikkelen vil vi utforske AssertisNone () -funksjonen fra Python Unittest Library.

AssertisNone () -funksjonen lar oss sjekke om en inngangsverdi er ingen eller ikke. Funksjonen fungerer ved å ta to parametere som innganger og returnerer en boolsk verdi basert på tilstanden. Hvis inngangen er lik ingen, returnerer funksjonen sann ellers, den returnerer falsk.

Funksjonssyntaks

Funksjonens syntaks er som vist:

assertisNone (uttrykk, msg = ingen)

Hvis inngangsuttrykket er lik ingen, blir testen bestått ellers testen mislykkes. Meldingsparameteren er valgfri og vises hvis testen mislykkes.

Eksempel

Følgende kode viser et eksempel på å bruke AssertisNone () -funksjonen for å teste om en gitt verdi er ingen.

Importer uvitende
Class Testme (UNITTEST.Testforsøk):
def test_this_variable (self):
x = ingen
selv-.assertisnone (x)

Koden over tester hvis inngangsvariabelen er ingen eller ikke. Vi kan kjøre koden over som vist:

$ python3 -m UNITTEST -V TEST.py

Koden over skal returnere en utgang som vist:

TEST_THIS_VARIABLE (TESTS.Testme) ... ok
----------------------------------------------------------------------
Kjørte 1 test i 0.000s
Ok

Ovennevnte utgang viser en bestått test.

Eksempel 2

Eksemplet nedenfor viser hvordan du bruker AssertisNone () -funksjonen med en mislykket testsak.

Importer uvitende
Class Testme (UNITTEST.Testforsøk):
def test_this_variable (self):
x = 'notnone'
selv-.assertisnone (x)

Å kjøre testen ovenfor skal returnere:

TEST_THIS_VARIABLE (TESTS.Testme) ... mislykkes
==================================================== ========
Mislykkes: test_this_variable (tester.Prøv meg)
----------------------------------------------------------------------
Traceback (siste samtale sist):
Fil ".py ", linje 6, i test_this_variable
selv-.assertisnone (x)
Påstand: 'notnone' er ikke ingen
--------------------------------------------------------------
Kjørte 1 test i 0.000s
Mislykket (feil = 1)

Utgangen over viser at strengen 'Notnone' er en ikke en python ingen type.

Eksempel 3

Vi kan også angi meldingsparameteren som viser en tilpasset melding hvis testen mislykkes. Et eksempelkode er som vist nedenfor:

Importer uvitende
Class Testme (UNITTEST.Testforsøk):
def test_this_variable (self):
x = 'notnone'
selv-.assertisnone (x, msg = 'test mislyktes, verdien er ikke ingen type')

I dette tilfellet returnerer koden over en tilpasset melding som definert i MSG -parameteren.

Produksjon:

TEST_THIS_VARIABLE (TESTS.Testme) ... mislykkes
==================================================== ========
Mislykkes: test_this_variable (tester.Prøv meg)
--------------------------------------------------------------
Traceback (siste samtale sist):
Fil "./ tester.py ", linje 6, i test_this_variable
selv-.assertisnone (x, msg = 'test mislyktes, verdien er ikke ingen type')
Påstand: 'notnone' er ikke ingen: test mislyktes, verdien er ikke ingen type
--------------------------------------------------------------
Kjørte 1 test i 0.000s

Konklusjon

I denne artikkelen diskuterte vi hvordan du bruker AssertisNone () -funksjonen fra Unittest -pakken. Denne funksjonen lar oss sjekke om en inngangsverdi er ingen type.