JasmineJS - Kontrola nierówności
Do tej pory omawialiśmy różne metody w Jasmine, które pomagają nam testować różne scenariusze w oparciu o nasze wymagania. W tym rozdziale dowiemy się o różnych dopasowaniach, które pomogą nam sprawdzić warunek nierówności w pliku JS. Poniżej znajdują się dopasowania używane do tego celu.
ToBeGreaterThan ()
Jak sama nazwa wskazuje, ten element dopasowujący pomaga sprawdzić warunek większy niż. Zmodyfikujmy naszecustomerMatcher.js używając następującego fragmentu kodu.
describe("Different Methods of Expect Block",function () {
var exp = 8;
it("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
W powyższym fragmencie kodu oczekujemy, że wartość zmiennej “exp” będzie większa niż 5. Teraz, gdy wartość zmiennej „exp” wynosi „8”, czyli jest większa niż „5”, ten fragment kodu wygeneruje zielony zrzut ekranu.
Teraz ponownie zmieńmy wartość zmiennej na „4” i spraw, aby ten test się nie powiódł. Aby to zrobić, musimy zmodyfikować plikjs plik przy użyciu następującego fragmentu kodu.
describe("Different Methods of Expect Block",function () {
var exp = 4;
it ("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
Ten kod nie powiedzie się, ponieważ wartość 4 nie może być większa niż 5. W związku z tym wygeneruje następujący wynik.
ToBeLessThan ()
Ten element dopasowujący pomaga sprawdzić stan mniejszy niż w scenariuszu testowym. Zachowuje się dokładnie odwrotnie do funkcji dopasowującej toBeGreaterThan (). Zobaczmy teraz, jak działa ten dopasowywanie. ZmodyfikujmycustomerMatcher.js odpowiednio złożyć plik.
describe("Different Methodsof Expect Block",function () {
var exp = 4;
it("Example of toBeLessThan()", function() {
expect(exp).toBeLessThan(5);
});
});
Podobnie jak w poprzednim przykładzie, mamy jedną zmienną o wartości „4”. W tym fragmencie kodu sprawdzamy, czy wartość tej zmiennej jest mniejsza niż 5, czy nie. Ten fragment kodu wygeneruje następujące dane wyjściowe.
Aby to się nie udało, musimy przypisać większą liczbę do zmiennej exp. Zróbmy to i przetestujmy aplikację. Przypiszemy 25 jako wartość doexp, co z pewnością spowoduje wyświetlenie błędu i wyświetli poniższy zrzut ekranu w kolorze czerwonym.