JasmineJS - Kiểm tra Boolean
Ngoài kiểm tra bình đẳng, Jasmine cũng cung cấp một số phương pháp để kiểm tra điều kiện Boolean. Sau đây là các phương pháp giúp chúng tôi kiểm tra điều kiện Boolean.
ToBeTruthy ()
Bộ so khớp Boolean này được sử dụng trong Jasmine để kiểm tra xem kết quả là đúng hay sai.
Ví dụ sau sẽ giúp chúng ta hiểu nguyên lý hoạt động của hàm toBeTruthy ().
ExpectSpec.js
describe("Different Methods of Expect Block",function () {
it("The Example of toBeTruthy() method",function () {
expect(expectexam.exampleoftrueFalse(5)).toBeTruthy();
});
});
Expectexam.js
window.expectexam = {
exampleoftrueFalse: function (num) {
if(num < 10)
return true;
else
return false;
},
};
Khi chúng ta vượt qua số 5, nhỏ hơn 10, trường hợp kiểm tra này sẽ vượt qua và cho chúng ta kết quả sau.
Nếu chúng ta vượt qua một số lớn hơn 10, thì bài kiểm tra màu xanh lá cây này sẽ chuyển thành màu đỏ. Trong ảnh chụp màn hình thứ hai, bạn có thể thấy rằng khi chuyển một số giá trị lớn hơn 10, trường hợp kiểm tra dự kiến sẽ không thành công và tạo ra kết quả màu đỏ cho biết rằng "Dự kiến sai là trung thực".
toBeFalsy ()
toBeFalsy () cũng hoạt động giống như phương thức toBeTruthy (). Nó khớp với đầu ra là false trong khi toBeTruthy khớp với đầu ra là true. Ví dụ sau sẽ giúp bạn hiểu nguyên lý hoạt động cơ bản của toBeFalsy ().
ExpectSpec.js
describe("Different Methods of Expect Block",function() {
it("The Example of toBeTruthy() method",function () {
expect(expectexam.exampleoftrueFalse(15)).toBeFalsy();
});
});
Expectexam.js
window.expectexam = {
exampleoftrueFalse: function (num) {
if(num < 10)
Return true;
else
return false;
},
};
Đoạn mã trên sẽ vượt qua trường hợp kiểm tra Jasmine vì chúng tôi đang chuyển giá trị lớn hơn 10 và dự kiến kết quả đầu ra là sai. Do đó, trình duyệt sẽ hiển thị cho chúng ta một dấu hiệu màu xanh lá cây có nghĩa là nó đã được thông qua.