JasmineJS - Controllo della disuguaglianza
Fino ad ora, abbiamo discusso diversi metodi in Jasmine che ci aiutano a testare diversi scenari in base alle nostre esigenze. In questo capitolo, impareremo a conoscere diversi matcher che ci aiuteranno a controllare la condizione di disuguaglianza nel file JS. Di seguito sono riportati i matcher utilizzati per questo scopo.
ToBeGuesday ()
Come suggerisce il nome, questo abbinatore aiuta a controllare la condizione maggiore. Modifichiamo il nostrocustomerMatcher.js utilizzando il seguente pezzo di codice.
describe("Different Methods of Expect Block",function () {
var exp = 8;
it("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
Nella parte di codice sopra, ci aspettiamo che il valore della variabile “exp” sarà maggiore di 5. Ora poiché il valore della variabile "exp" è "8", che è maggiore di "5", questo pezzo di codice genererà uno screenshot verde.
Ora di nuovo modifichiamo il valore della variabile a "4" e facciamo fallire questo test. Per farlo dobbiamo modificare il filejs file utilizzando la seguente parte di codice.
describe("Different Methods of Expect Block",function () {
var exp = 4;
it ("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
Questo codice fallirà perché il valore 4 non può essere maggiore di 5. Quindi produrrà il seguente output.
ToBeLessThan ()
Questo abbinatore aiuta a controllare la condizione minore dello scenario di prova. Si comporta esattamente in modo opposto a quello del matcher toBeGuesdayThan (). Ora vediamo come funziona questo matcher. Modifichiamo il filecustomerMatcher.js file di conseguenza.
describe("Different Methodsof Expect Block",function () {
var exp = 4;
it("Example of toBeLessThan()", function() {
expect(exp).toBeLessThan(5);
});
});
Come nell'esempio precedente, abbiamo una variabile con valore "4". In questo pezzo di codice, stiamo controllando se il valore di questa variabile è inferiore a 5 o meno. Questa parte di codice genererà il seguente output.
Ora, per fare in modo che ciò fallisca, dobbiamo assegnare un numero maggiore alla variabile exp. Facciamolo e testiamo l'applicazione. Assegneremo 25 come valore al fileexp, che genererà sicuramente un errore e produrrà il seguente screenshot in rosso.