Metodo Python Assertequal

Metodo Python Assertequal
The AsserTequal () è effettivamente un metodo di utilità "unittest" in Python che è stato castoff per verificare l'equivalenza di due possibili valori durante il test unitario. Il metodo accetterebbe tre argomenti come input e, in base a quella circostanza di assistenza, genererebbe un'espressione booleana. Se le due variabili di input, stringhe o valori sono equivalenti, AsserTequal () restituisce vero; Altrimenti, restituisce falso. All'interno di questa guida, cercheremo di utilizzare il metodo "Assertequal" su alcuni valori mentre si lavora in Python usando Spyder3 a questo scopo.

Esempio 01:

Facciamo il nostro primo esempio di utilizzo del metodo AsserTequal nel codice Python per vedere un caso di test positivo. All'interno dell'area del codice, è necessario importare la libreria "unittest" di Python nella posizione di partenza, come puoi vedere dall'immagine. L'istruzione "if" viene utilizzata qui per verificare se il nome è stato trovato come "__main__", chiamerà il costruttore di funzioni principali () usando la chiamata di funzione principale unittest (). La classe incorporata "TestStringMethods" di UniTTest è stata utilizzata per testare i casi di test.

Il risultato dei casi di test sarebbe positivo o negativo alla fine. Sarebbe meglio utilizzare il modulo incorporato "TestCase" utilizzando il pacchetto unittest all'interno della classe TestStringMethods. Ecco le funzioni definite dall'utente per testare diverse condizioni. Come dimostrato, abbiamo definito la nuova funzione con la parola chiave "def" e gli ha dato il nome "test_split."Questa funzione definita dall'utente appena creata utilizza la funzione AsserTequal per verificare se due valori dati sono uguali o meno. Il primo valore è una stringa mista di caratteri e "-".

La funzione split () è stata applicata a questo valore stringa per dividere la funzione su ciascun carattere “-”, i.e., ignorando il "-. “L'altro valore è un elenco di tre caratteri, io.e., x, y, z. Quindi, la funzione AsserTequal controllerà il valore in primo luogo di una stringa con il valore in primo luogo di un elenco. Se i valori vengono abbinati, visualizzerà il risultato del caso di test sulla shell. Come puoi vedere, i valori sono gli stessi ignorando il segno "-". Quindi, deve darci un risultato positivo.

Import Unittest
TestStringMethods di classe (unittest.TestCase):
def test_split (self):
se stesso.AsserTequal ("X-Y-Z".split ("-"), ["x", "y", "z"])
Se __Name__ == '__main__':
unittest.principale()

Dopo aver eseguito questo codice Python in Spyder3, abbiamo ottenuto il risultato positivo di seguito per il nostro metodo AsserTequal Utilizzo su due valori. Il test è stato completato in 0.001s e il messaggio "OK" afferma che i valori erano uguali.

Esempio 02:

Diamo un'occhiata a un altro esempio simile. Questa volta utilizzeremo due funzioni per testare due casi di test separatamente. Pertanto, abbiamo nuovamente avviato il nostro codice Python importando la libreria di test unitari. L'istruzione IF viene utilizzata allo stesso modo per verificare la funzione principale (). Se corrisponde, la libreria unittest chiamerà la sua funzione principale () e l'esecuzione inizia. La classe "TestStringMethods" integrata viene dichiarata utilizzando il modulo "TestCase" nel codice tramite il pacchetto UniTTest nel parametro.

La prima funzione definita dall'utente denominata "test_split" viene utilizzata per verificare se due valori sono uguali o non utilizzano la funzione divisa su 1st valore. La funzione AsserTequal viene applicata a due diverse condizioni qui. L'altra funzione definita dall'utente "test_count" viene utilizzata per verificare se la stringa data ha un numero totale di caratteri "w" o no.

Import Unittest
TestStringMethods di classe (unittest.TestCase):
def test_split (self):
se stesso.AsserTequal ("X-Y-Z".split ("-"), ["x", "y", "z"])
se stesso.AsserTequal ("D-E-F".split ("-"), ["d", "e", "f"])
def test_count (self):
se stesso.AsserTequal ("Willaimwordsworth".COUNT ("W"), 2)
Se __Name__ == '__main__':
unittest.principale()

All'esecuzione del codice, abbiamo ottenuto il risultato negativo, io.e., Caso di prova non riuscito. Due test per la funzione "divisa" hanno avuto successo, mentre 1 test per la funzione di conteggio è stato fallito.

Per ottenere il risultato positivo, abbiamo sostituito 2 con 3 nella funzione test_count.

Import Unittest
TestStringMethods di classe (unittest.TestCase):
def test_split (self):
se stesso.AsserTequal ("X-Y-Z".split ("-"), ["x", "y", "z"])
se stesso.AsserTequal ("D-E-F".split ("-"), ["d", "e", "f"])
def test_count (self):
se stesso.AsserTequal ("Willaimwordsworth".Conte ("W"), 3)
Se __Name__ == '__main__':
unittest.principale()

In cambio, i casi di test per entrambe le funzioni sono positivi, i.e., riuscito.

Esempio 03:

Ecco un altro esempio dell'utilizzo del metodo AsserTequal nel codice. Questa volta stiamo usando una funzione di un singolo caso di test. Le librerie del codice, il metodo principale, la classe e i moduli sono utilizzati come prima. L'unica modifica è stata apportata nella funzione "test". Abbiamo dichiarato e inizializzato due variabili, V1 e V2, con valori di stringa diversi. La variabile "M" mostra un valore di stringa lungo, affermando che i valori non sono uguali. La funzione uguale assert viene ora utilizzata per verificare se il valore V1 variabile è uguale o simile al valore V2 variabile e visualizzare il messaggio consecutivo usando la stringa "M".

Import Unittest
TestStringMethods di classe (unittest.TestCase):
def test (self):
v1 = "ciao"
v2 = "Python"
m = "Il primo valore e il secondo valore non sono uguali !"
se stesso.AsserTequal (V1, V2, M)
Se __Name__ == '__main__':
unittest.principale()

L'esecuzione mostra che i valori per V1 e V2 non sono uguali, i.e., Caso di prova non riuscito.

Abbiamo aggiornato il nostro codice per rendere questo caso di test positivo e di successo. Devi aggiornare il valore di una delle variabili, io.e., Abbiamo sostituito il valore V1 da "ciao" a "Python."

Import Unittest
TestStringMethods di classe (unittest.TestCase):
def test (self):
v1 = "Python"
v2 = "Python"
m = "Il primo valore e il secondo valore sono uguali !"
se stesso.AsserTequal (V1, V2, M)
Se __Name__ == '__main__':
unittest.principale()

In cambio, il nostro caso di test ha avuto successo utilizzando l'esempio della funzione AsserTequal.

Conclusione:

Quindi, questo riguardava tutto sul metodo Assertequal di Python per verificare l'uguaglianza di due valori in un test unitario. Crediamo di aver fatto un ottimo lavoro in questo tutorial e lo troverai utile in ogni caso.