- 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();
});
});
这段代码将生成以下输出。
广告