Funkcja Python AssertTrue ()
Funkcja AssertTrue () jest częścią Moduł Unitest. Jak sama nazwa wskazuje, pozwala przetestować, czy wyrażenie jest prawdziwe, czy fałszywe.
Składnia funkcji jest jak pokazana:
AssertTrue (wyrażenie, msg = brak)Jeżeli wyrażenie oceni True, test jest uważany za uchwalony; W przeciwnym razie test jest uważany za awarii.
Możesz także dołączyć opcjonalny parametr wiadomości, który definiuje niestandardowy komunikat, jeśli test się nie powiedzie.
Przykład 1
Poniższy przykład pokazuje, jak sprawdzić, czy wartość danej wartości łańcucha jest w ASCII.
importować jednortoweKod powyżej testuj, czy podany ciąg wejściowy jest ciągiem ASCII. Ponieważ wartość jest prawdą, test przechodzi, jak pokazano:
Python3 -m unittest -v bool_test.pyWyjście:
test_if_string (bool_test.Testbool)… okPrzykład 2
W poniższym przykładzie test się nie powiedzie, ponieważ ciąg wejściowy nie znajduje się w znakach ASCII.
importować jednortoweUruchomienie powyższego testu powinno się nie udać, jak pokazano:
test_if_string (bool_test.TESTBOOL)… upadekJak widzimy, funkcja zwraca false, ponieważ ciąg nie jest znakami ASCII.
Przykład 3
Możemy również dołączyć wiadomość niestandardową, jeśli test się nie powiedzie za pomocą parametru MSG. Przykładowy kod jest taki jak pokazano:
importować jednortoweUruchomienie powyższego testu powinno powrócić:
================================================== ========Wniosek
W tym poście nauczyłeś się, jak korzystać z funkcji AssertTrue (), aby przetestować, czy dane wyrażenie oceni True.