- JasmineJS 教程
- JasmineJS——主頁
- JasmineJS——概述
- JasmineJS——環境設定
- JasmineJS——編寫文字和執行
- JasmineJS——BDD 架構
- JasmineJS——測試的基本結構
- JasmineJS——匹配器
- JasmineJS——跳過塊
- JasmineJS——相等檢查
- JasmineJS——布林值檢查
- JasmineJS——順序檢查
- JasmineJS——空值檢查
- JasmineJS——不相等檢查
- JasmineJS——非數字檢查
- JasmineJS——異常檢查
- JasmineJS——beforeEach()
- JasmineJS——afterEach()
- JasmineJS——偵探
- JasmineJS 實用資源
- JasmineJS——快速指南
- JasmineJS——實用資源
- JasmineJS——討論
JasmineJS——非數字檢查
Jasmine 提供了一種特殊的匹配器,專門檢查這一類特殊的測試場景,即 toBeNaN()。
讓我們用下面的程式碼修改我們的 customerMatcher.js。
describe("Different Methods of Expect Block",function () {
it("Example of toBeNaN()", function () {
expect(0 / 0).toBeNaN();
});
});
這裡我們想測試的是“0/0”的值,這是不可確定的。因此,這段程式碼會生成以下綠色截圖。
現在,讓我們再次使用以下邏輯修改程式碼,我們將一個變數 exp 賦值為 25,然後期待結果不是一個數字,即把它除以 5。
describe("Different Methods of Expect Block",function () {
var exp = 25;
it("Example of toBeNaN()", function () {
expect(exp/5).toBeNaN();
});
});
這段程式碼將生成以下輸出。
廣告