JasmineJS - Kiểm tra bất bình đẳng
Cho đến bây giờ, chúng tôi đã thảo luận về các phương pháp khác nhau trong Jasmine giúp chúng tôi thử nghiệm các tình huống khác nhau dựa trên yêu cầu của chúng tôi. Trong chương này, chúng ta sẽ tìm hiểu về các đối sánh khác nhau sẽ giúp chúng ta kiểm tra điều kiện bất bình đẳng trong tệp JS. Sau đây là các đối sánh được sử dụng cho mục đích này.
ToBeGreaterThan ()
Như tên cho thấy trình so khớp này giúp kiểm tra điều kiện lớn hơn. Hãy để chúng tôi sửa đổicustomerMatcher.js bằng cách sử dụng đoạn mã sau.
describe("Different Methods of Expect Block",function () {
var exp = 8;
it("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
Trong đoạn mã trên, chúng tôi mong đợi rằng giá trị của biến “exp” sẽ lớn hơn 5. Bây giờ khi giá trị của biến “exp” là “8” lớn hơn “5”, đoạn mã này sẽ tạo ra một ảnh chụp màn hình màu xanh lục.
Bây giờ một lần nữa, chúng ta hãy sửa đổi giá trị của biến thành “4” và làm cho thử nghiệm này không thành công. Để làm điều đó, chúng tôi cần sửa đổijs sử dụng đoạn mã sau.
describe("Different Methods of Expect Block",function () {
var exp = 4;
it ("Example of toBeGreaterThan()", function () {
expect(exp).toBeGreaterThan(5);
});
});
Mã này sẽ không thành công vì giá trị 4 không được lớn hơn 5. Do đó nó sẽ tạo ra kết quả sau.
ToBeLessThan ()
Trình so khớp này giúp kiểm tra tình trạng ít hơn của kịch bản thử nghiệm. Nó hoạt động hoàn toàn ngược lại với trình so khớp toBeGreaterThan (). Bây giờ chúng ta hãy xem cách thức hoạt động của trình khớp này. Hãy để chúng tôi sửa đổicustomerMatcher.js tập tin phù hợp.
describe("Different Methodsof Expect Block",function () {
var exp = 4;
it("Example of toBeLessThan()", function() {
expect(exp).toBeLessThan(5);
});
});
Giống như ví dụ trước, chúng ta có một biến có giá trị là “4”. Trong đoạn mã này, chúng tôi đang kiểm tra xem giá trị của biến này có nhỏ hơn 5 hay không. Đoạn mã này sẽ tạo ra kết quả sau.
Bây giờ để thực hiện điều này không thành công, chúng ta cần gán một số lớn hơn cho biến exp. Hãy để chúng tôi làm điều đó và kiểm tra ứng dụng. Chúng tôi sẽ gán 25 làm giá trị choexp, điều này chắc chắn sẽ gây ra lỗi và tạo ra ảnh chụp màn hình sau có màu đỏ.