Python Assertequal Method

Python Assertequal Method
Assertequal () jest rzeczywiście „jednorazową” metodą użyteczności w Pythonie, która została odrzucona w celu zweryfikowania równoważności dwóch możliwych wartości podczas testowania jednostkowego. Metoda zaakceptowałaby trzy argumenty jako dane wejściowe i, na podstawie tej zgody, wygenerowałaby wyrażenie logiczne. Jeśli dwie zmienne wejściowe, ciągi lub wartości są równoważne, AsserTequal () zwraca true; W przeciwnym razie zwraca fałsz. W ramach tego przewodnika będziemy szukać metody „Assertequal” na niektórych wartościach podczas pracy w Python za pomocą Spyder3 w tym celu.

Przykład 01:

Miejmy pierwszy przykład wykorzystania metody Assertequal w kodzie Python, aby zobaczyć pozytywny przypadek testowy. W obszarze kodu musisz zaimportować bibliotekę „jednortest” Python w pozycji początkowej, jak widać na zdjęciu. Oświadczenie „If” jest tutaj wykorzystywane do sprawdzenia, czy nazwa została znaleziona jako „__main__”, wywoła konstruktor funkcji main () przy użyciu wywołania funkcji głównej (). Wbudowane „teststringmetody” Unittest zostały wykorzystane do testowania przypadków testowych.

Wynik przypadków testowych byłby pozytywny lub ujemny na końcu. Najlepiej byłoby użyć wbudowanego modułu „TestCase” wykorzystującego Unitest Paint w klasie testStringMethods. Oto funkcje zdefiniowane przez użytkownika do testowania różnych warunków. Jak pokazano, zdefiniowaliśmy nową funkcję za pomocą słowa kluczowego „def” i nadano jej nazwę „test_split.”Ta nowo utworzona funkcja zdefiniowana przez użytkownika wykorzystuje funkcję Assertequal, aby sprawdzić, czy dwie podane wartości są równe, czy nie. Pierwsza wartość to mieszany ciąg znaków i „-”.

Funkcja podzielona () została zastosowana do tej wartości ciągów, aby podzielić funkcję na każdy znak „-”, i.mi., ignorowanie „-. „Druga wartość to lista trzech znaków, ja.mi., x, y, z. Tak więc funkcja Assertequal sprawdzi wartość w pierwszym miejscu ciągu o wartości na pierwszym miejscu listy. Jeśli wartości zostaną dopasowane, wyświetli wynik przypadku testowego na powładzie. Jak widać, wartości są takie same ignorowanie znaku „-”. To musi dać nam pozytywny wynik.

importować jednortowe
klasowe teststringmethods (jednortowe.Testcase):
def test_split (self):
samego siebie.Assertequal („X-Y-Z”.split („-”), [„x”, „y”, „z”])
Jeśli __name__ == '__main__':
jednortowe.główny()

Po uruchomieniu tego kodu Pythona w Spyder3, otrzymaliśmy poniższy wynik dodatni dla naszej metody AsserTequal na dwóch wartościach. Test został zakończony w 0.001s, a komunikat „OK” potwierdza, że ​​wartości były równe.

Przykład 02:

Rzućmy okiem na inny podobny przykład. Tym razem wykorzystamy dwie funkcje do testowania dwóch przypadków testowych osobno. W ten sposób ponownie rozpoczęliśmy nasz kod Pythona, importując bibliotekę testową jednostki. Instrukcja IF jest również wykorzystywana do sprawdzenia funkcji Main (). Jeśli się pasuje, jednortowa biblioteka wywoła jej funkcję Main () i rozpoczyna się wykonanie. Wbudowana klasa „TestStringMethods” jest zadeklarowana za pomocą modułu „TestCase” w kodzie za pośrednictwem pakietu Unitest w parametrze.

Pierwsza funkcja zdefiniowana przez użytkownika o nazwie „test_split” służy do sprawdzenia, czy dwie wartości są równe, czy nie używając funkcji podzielonej na 1St wartość. Funkcja Assertequal jest tutaj stosowana do dwóch różnych warunków. Druga funkcja zdefiniowana przez użytkownika „test_count” służy do sprawdzenia, czy podany ciąg ma w sumie liczbę znaków „w”, czy nie.

importować jednortowe
klasowe teststringmethods (jednortowe.Testcase):
def test_split (self):
samego siebie.Assertequal („X-Y-Z”.split („-”), [„x”, „y”, „z”])
samego siebie.Assertequal („D-E-F”.split („-”), [„d”, „e”, „f”])
def test_count (self):
samego siebie.Assertequal („Willaimwordsworth”.hrabia („w”), 2)
Jeśli __name__ == '__main__':
jednortowe.główny()

Po uruchomieniu kodu mamy wynik negatywny, i.mi., Nieudany przypadek testowy. Dwa testy funkcji „podzielonej” zakończyły się powodzeniem, a 1 test dla funkcji liczby został nie powiódł.

Aby uzyskać pozytywny wynik, zastąpiliśmy 2 na 3 w funkcji test_count.

importować jednortowe
klasowe teststringmethods (jednortowe.Testcase):
def test_split (self):
samego siebie.Assertequal („X-Y-Z”.split („-”), [„x”, „y”, „z”])
samego siebie.Assertequal („D-E-F”.split („-”), [„d”, „e”, „f”])
def test_count (self):
samego siebie.Assertequal („Willaimwordsworth”.hrabia („w”), 3)
Jeśli __name__ == '__main__':
jednortowe.główny()

W zamian przypadki testowe dla obu funkcji są pozytywne, i.mi., udany.

Przykład 03:

Oto kolejny przykład użycia metody Assertequal w kodzie. Tym razem używamy funkcji pojedynczego przypadku testowego. Biblioteki kodu, główna metoda, klasa i moduły są wykorzystywane tak samo jak poprzednio. Jedyna zmiana została wprowadzona w funkcji „testu”. Deklarowaliśmy i zainicjowaliśmy dwie zmienne, V1 i V2, z różnymi wartościami ciągu. Zmienna „M” pokazuje pewną długą wartość ciągu, stwierdzając, że wartości nie są równe. Funkcja równości assert jest teraz używana do sprawdzenia, czy wartość zmiennej V1 jest równa, czy podobna do wartości V2 i wyświetlanie kolejnego komunikatu za pomocą ciągu „m”.

importować jednortowe
klasowe teststringmethods (jednortowe.Testcase):
Test def (ja):
v1 = "Hello"
v2 = „Python”
m = "Pierwsza wartość i druga wartość nie są równe !"
samego siebie.Assertequal (v1, v2, m)
Jeśli __name__ == '__main__':
jednortowe.główny()

Wykonanie pokazuje, że wartości dla V1 i V2 nie są równe, i.mi., Przypadek testowy nie powiódł się.

Zaktualizowaliśmy nasz kod, aby ten przypadek testowy był pozytywny i udany. Musisz zaktualizować wartość jednej ze zmiennych, i.mi., Zastąpiliśmy wartość V1 od „Hello” na „Python."

importować jednortowe
klasowe teststringmethods (jednortowe.Testcase):
Test def (ja):
v1 = "Python"
v2 = „Python”
m = "Pierwsza wartość i druga wartość są równe !"
samego siebie.Assertequal (v1, v2, m)
Jeśli __name__ == '__main__':
jednortowe.główny()

W zamian nasz przypadek testowy zakończył się przy użyciu przykładu funkcji Assertequal.

Wniosek:

Tak więc chodziło o metodę Assertequal Pythona, aby sprawdzić równość dwóch wartości w teście jednostkowym. Uważamy, że wykonaliśmy świetną robotę w tym samouczku, a w każdym razie uznasz to za pomocne.