Python Assertisnone

Python Assertisnone
W tym artykule zbadamy funkcję Assertisnone () z biblioteki Python Unittest.

Funkcja Assertisnone () pozwala nam sprawdzić, czy wartość wejściowa nie jest żadna, czy nie. Funkcja działa, przyjmując dwa parametry jako dane wejściowe i zwraca wartość logiczną na podstawie warunku. Jeśli wejście jest równe brakowi, funkcja zwraca w przeciwnym razie prawdziwie, zwraca false.

Składnia funkcji

Składnia funkcji jest jak pokazano:

Assertisnone (wyrażenie, msg = brak)

Jeśli wyrażenie wejściowe jest równe Brak, test jest przekazywany, w przeciwnym razie test się nie powiedzie. Parametr wiadomości jest opcjonalny i jest wyświetlany, jeśli test się nie powiedzie.

Przykład

Poniższy kod pokazuje przykład użycia funkcji Assertisnone () do przetestowania, czy dana wartość nie jest żadna.

importować jednortowe
Testme klasowe (jednortowe.Testcase):
def test_this_variable (self):
x = brak
samego siebie.Assertisnone (x)

Kod powyżej testuje, czy zmienna wejściowa nie jest żadna, czy nie. Możemy uruchomić powyższy kod, jak pokazano:

$ Python3 -m unittest -v test.py

Powyższy kod powinien zwrócić dane wyjściowe, jak pokazano:

test_this_variable (testy.Testme)… ok
----------------------------------------------------------------------
Run 1 Test w 0.000
OK

Powyższe dane wyjściowe pokazuje test przekazany.

Przykład 2

Poniższy przykład pokazuje, jak korzystać z funkcji Assertisnone () z nieudanym przypadkiem testowym.

importować jednortowe
Testme klasowe (jednortowe.Testcase):
def test_this_variable (self):
x = „notnone”
samego siebie.Assertisnone (x)

Uruchomienie powyższego testu powinno powrócić:

test_this_variable (testy.Testme)… nie
================================================== ========
Fail: test_this_variable (testy.Przetestuj mnie)
----------------------------------------------------------------------
Traceback (najnowsze połączenie ostatnie):
Plik ".py ", wiersz 6, w test_tis_variable
samego siebie.Assertisnone (x)
AssertionError: „notnone” nie jest żadnym
--------------------------------------------------------------
Run 1 Test w 0.000
Nieudane (awarie = 1)

Powyższe wyjście pokazuje, że ciąg „notnone” jest typem Python None.

Przykład 3

Możemy również ustawić parametr wiadomości, który pokazuje niestandardową komunikat, jeśli test się nie powiedzie. Przykładowy kod jest pokazany poniżej:

importować jednortowe
Testme klasowe (jednortowe.Testcase):
def test_this_variable (self):
x = „notnone”
samego siebie.Assertisnone (x, msg = 'test nie powiódł się, wartość nie jest typu none typu')

W takim przypadku powyższy kod zwraca niestandardową wiadomość zgodnie z parametrem MSG.

Wyjście:

test_this_variable (testy.Testme)… nie
================================================== ========
Fail: test_this_variable (testy.Przetestuj mnie)
--------------------------------------------------------------
Traceback (najnowsze połączenie ostatnie):
Plik "./ Testy.py ", wiersz 6, w test_tis_variable
samego siebie.Assertisnone (x, msg = 'test nie powiódł się, wartość nie jest typu none typu')
AssertionError: „notnone” nie jest żadnym: test nie powiódł się, wartość nie jest typ
--------------------------------------------------------------
Run 1 Test w 0.000

Wniosek

W tym artykule omówiliśmy, jak korzystać z funkcji Assertisnone () z pakietu Unittest. Ta funkcja pozwala nam sprawdzić, czy wartość wejściowa jest typem braku.