Python Assertequal -metoden

Python Assertequal -metoden
AssertEqual () er virkelig en "uvett" verktøymetode i Python som har blitt avgitt for å bekrefte ekvivalensen til to mulige verdier under enhetstesting. Metoden ville akseptere tre argumenter som innspill og, basert på den påstanden, ville generere et boolsk uttrykk. Hvis de to inngangsvariablene, strengene eller verdiene er likeverdige, returnerer AssertEqual () sann; Ellers returnerer det falskt. Innenfor denne guiden vil vi se på å bruke "Assertequal" -metoden på noen verdier mens vi jobber i Python ved hjelp av Spyder3 for dette formålet.

Eksempel 01:

La oss ha vårt første eksempel på å bruke AssertEqual -metoden i Python -koden for å se en positiv testsak. Innenfor kodeområdet må du importere "UNITTEST" -biblioteket til Python på startposisjonen, som du kan se fra bildet. "IF" -uttalelsen brukes her for å sjekke om navnet er funnet som "__main__", det vil kalle Main () funksjonskonstruktøren ved hjelp av UNITTEST () hovedfunksjonsanrop. Den innebygde klassen “TestStringMethods” av Unittest har blitt brukt til å teste testtilfellene.

Resultatet av testtilfeller vil være positivt eller negativt på slutten. Det ville være best å bruke "Testcase" innebygd modul som bruker Unittest-pakken i TestStringMethods-klassen. Her er de brukerdefinerte funksjonene for å teste forskjellige forhold. Som demonstrert har vi definert den nye funksjonen med nøkkelordet “def” og gitt det navnet “Test_split.”Denne nyopprettede brukerdefinerte funksjonen bruker AssertEqual-funksjonen for å sjekke om to gitte verdier er like eller ikke. Den første verdien er en blandet streng med tegn og “-“ Dashes.

Split () -funksjonen har blitt brukt på denne strengverdien for å dele funksjonen på hver “-“ Karakter, i.e., ignorerer “-. “Den andre verdien er en liste med tre tegn, jeg.e., x, y, z. Så vil den assertiqual -funksjonen sjekke verdien ved første sted for en streng med verdien ved første plassering av en liste. Hvis verdiene blir matchet, vil den vise testsakenes resultat på skallet. Som du kan se, er verdiene de samme som ignorerer “-“ Tegnet. Så det må gi oss et positivt resultat.

Importer uvitende
Klasseteststringmetoder (UNITTEST.Testforsøk):
def test_split (selv):
selv-.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
if __name__ == '__main__':
UNITTEST.hoved()

Etter å ha kjørt denne Python -koden i Spyder3, har vi fått det positive resultatet nedenfor for vår Assertequal Method -bruk på to verdier. Testen er fullført i 0.001s, og "OK" -meldingen bekrefter at verdiene var like.

Eksempel 02:

La oss se på et annet lignende eksempel. Denne gangen vil vi bruke to funksjoner for å teste to testtilfeller separat. Dermed har vi startet vår Python -kode igjen ved å importere enhetstestbiblioteket. IF -setningen brukes på samme måte for å sjekke for Main () -funksjonen. Hvis det samsvarer, vil Unittest Library kalle sin viktigste () -funksjon, og utførelsen begynner. Den innebygde "TestStringMethods" -klassen er erklært ved hjelp av "Testcase" -modulen i koden via Unittest-pakken i parameter.

Den første brukerdefinerte funksjonen som heter “TEST_SPLIT” brukes til å sjekke om to verdier er like eller ikke ved å bruke delingsfunksjonen på 1st verdi. AssertEqual -funksjonen brukes på to forskjellige forhold her. Den andre brukerdefinerte funksjonen “TEST_COUNT” brukes til å sjekke om den gitte strengen har totalt antall tegn “w” eller ikke.

Importer uvitende
Klasseteststringmetoder (UNITTEST.Testforsøk):
def test_split (selv):
selv-.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
selv-.AssertEqual ("D-E-F".split ("-"), ["d", "e", "f"])
def test_count (selv):
selv-.AssertEqual ("Willaimwordsworth".teller ("w"), 2)
if __name__ == '__main__':
UNITTEST.hoved()

Ved kodekjøring har vi fått det negative resultatet, jeg.e., Mislykket testsak. To tester for "splittet" -funksjonen var vellykket, mens en test for tellefunksjonen ble mislyktes.

For å få det positive resultatet har vi erstattet 2 med 3 i test_count -funksjonen.

Importer uvitende
Klasseteststringmetoder (UNITTEST.Testforsøk):
def test_split (selv):
selv-.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
selv-.AssertEqual ("D-E-F".split ("-"), ["d", "e", "f"])
def test_count (selv):
selv-.AssertEqual ("Willaimwordsworth".telle ("w"), 3)
if __name__ == '__main__':
UNITTEST.hoved()

Til gjengjeld er testtilfellene for begge funksjonene positive, i.e., vellykket.

Eksempel 03:

Her er et annet eksempel på å bruke AssertEqual -metoden i koden. Denne gangen bruker vi en enkelt test case -funksjon. Kodens biblioteker, hovedmetode, klasse og moduler brukes på samme måte som før. Den eneste endringen er gjort i "test" -funksjonen. Vi har erklært og initialisert to variabler, V1 og V2, med forskjellige strengverdier. Variabel “M” viser en viss lang strengverdi, og sier at verdiene ikke er like. Assert lik funksjon brukes nå for å sjekke om variabelen V1 -verdien er lik eller lik den variable V2 -verdien og vise påfølgende meldingen ved å bruke "M" -strengen.

Importer uvitende
Klasseteststringmetoder (UNITTEST.Testforsøk):
def test (selv):
v1 = "hei"
v2 = "python"
m = "første verdi og andre verdi er ikke lik !""
selv-.AssertEqual (V1, V2, M)
if __name__ == '__main__':
UNITTEST.hoved()

Utførelsen viser at verdiene for V1 og V2 ikke er like, i.e., Test saken mislyktes.

Vi har oppdatert koden vår for å gjøre denne testsaken positiv og vellykket. Du må oppdatere verdien av en av variablene, i.e., Vi har erstattet V1 -verdien fra “Hello” til “Python.”

Importer uvitende
Klasseteststringmetoder (UNITTEST.Testforsøk):
def test (selv):
v1 = "python"
v2 = "python"
m = "første verdi og andre verdi er lik !""
selv-.AssertEqual (V1, V2, M)
if __name__ == '__main__':
UNITTEST.hoved()

Til gjengjeld har testsaken vår vært vellykket ved å bruke AssertEqual -funksjonseksemplet.

Konklusjon:

Så dette handlet om Pythons Assertequal -metode for å sjekke likheten mellom to verdier i en enhetstest. Vi tror at vi har gjort en god jobb i denne opplæringen, og du vil finne det nyttig i alle fall.