JS代码信息

运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,不支持键盘输入语句但是拥有更高的运行速度,输出简洁明了 。 点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
异步迭代生成器 发布于:2020-10-22 19:03 观察者模式 发布于:2020-10-22 16:04 event loop 发布于:2020-10-22 11:24 dsfadsfasdfadsfasfsdf 发布于:2020-10-21 19:00 给定一个非负整数数组A,A中一半数是奇数,一半数是... 发布于:2020-10-21 00:07 数组中的第K个最大元素 发布于:2020-10-20 23:40 shuguo-access 发布于:2020-10-20 17:36 外部样式 发布于:2020-10-20 16:51 33rrrrtr 发布于:2020-10-20 16:46 study 发布于:2020-10-20 16:43 vscode代码片段 发布于:2020-10-20 14:26 淘宝详情页抓取 发布于:2020-10-20 17:41 js功能测试 发布于:2020-10-19 17:43 serviceworker.js 发布于:2020-10-19 10:26 设计模式单例模式 发布于:2020-10-18 15:15 手写代码练习---时间戳格式化(2020-10-1... 发布于:2020-10-21 14:05 JWT(json-web-token)-认识与学习 发布于:2020-10-17 17:43 淘宝订单列表抓取 发布于:2020-10-20 17:46 实训五课程表 发布于:2020-10-16 09:33 测试迭代器 发布于:2020-10-22 19:02 scihub修改2.0 发布于:2020-10-15 21:40 函数实现一个大位数乘法,可以计算出诸如186545... 发布于:2020-10-19 16:23 创建单向链表 发布于:2020-10-15 15:52 Generator遍历满二叉树 发布于:2020-10-15 15:33 Generater实现取出嵌套数组的所有成员 发布于:2020-10-15 15:09 Generator实现斐波那契数列 发布于:2020-10-15 14:23 Generator第一次next传值 发布于:2020-10-15 14:06 数据结构-随机生成双向图 发布于:2020-10-15 11:43 test1 发布于:2020-10-14 20:16 面试题测试 发布于:2020-10-14 20:03 实现forEach 和 其他数组方法 发布于:2020-10-14 17:16 leetcode 91 DEcode Ways 发布于:2020-10-15 11:17 云浏览器main 发布于:2020-10-21 15:57 leetCode 279 /给定正整数 ... 发布于:2020-10-15 11:15 快速排序代码 发布于:2020-10-15 14:23 手写虚拟dom 发布于:2020-10-13 18:04 位运算实现加减乘除 发布于:2020-10-13 17:25 快速排序1.1 发布于:2020-10-13 17:01 冒泡排序 练手项目 发布于:2020-10-13 16:56 访问端判断JS 发布于:2020-10-13 10:16 两个数组的交集 发布于:2020-10-13 09:25 封装axois拦截重复请求 发布于:2020-10-12 17:57 封装axois拦截重复请求 发布于:2020-10-12 17:54 leet code 343 发布于:2020-10-14 16:42 手写代码练习----jsonp , ajax 发布于:2020-10-13 00:25 Promise 基础使用 发布于:2020-10-11 15:58 手写代码练习---深拷贝 发布于:2020-10-11 10:53 手写代码练习---extend 与 Object.... 发布于:2020-10-11 00:17 微信支付逻辑伪代码 发布于:2020-10-10 16:45 手写代码练习----promise的实现 发布于:2020-10-10 23:02 [更多]
显示目录

断言测试

断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。

稳定性: 5 - 锁定

这个模块可用于应用的单元测试,通过 require('assert') 可以使用这个模块。

assert.fail(actual, expected, message, operator)

使用参数operator测试参数 actual (实际值) 和 expected (期望值)是否相等。

assert(value[, message]), assert.ok(value[, message])

测试参数 value 是否为 true ,此函数和 assert.equal(true, !!value, message); 等价。

assert.equal(actual, expected[, message])

判断实际值 actual 和期望值 expected 是否相等。

assert.notEqual(actual, expected[, message])

判断实际值 actual 和期望值 expected 是否不等。

assert.deepEqual(actual, expected[, message])

执行深度比较,判断实际值 actual 和期望值 expected 是否相等。

assert.notDeepEqual(actual, expected[, message])

深度比较两个参数是否不相等。

assert.strictEqual(actual, expected[, message])

深度比较两个参数是否相等。

assert.notStrictEqual(actual, expected[, message])

此函数使用操作符 ‘!==’ 严格比较是否两参数不相等。

assert.throws(block[, error][, message])

声明一个 block 用来抛出错误( error ), error 可以是构造函数,正则表达式或其他验证器。

使用构造函数验证实例:

 assert.throws(
      function() {
        throw new Error("Wrong value");
      },
      Error
    );

使用正则表达式验证错误信息:

 assert.throws(
      function() {
        throw new Error("Wrong value");
      },
      /value/
    );

用户自定义的错误验证器:

 assert.throws(
      function() {
        throw new Error("Wrong value");
      },
      function(err) {
        if ( (err instanceof Error) && /value/.test(err) ) {
          return true;
        }
      },
      "unexpected error"
    );

assert.doesNotThrow(block[, message])

声明block不抛出错误

assert.ifError(value)

判断参数value是否为false ,如果是true,则抛出异常。通常用来测试回调中第一个参数error。

由JSRUN为你提供的JS在线工具
        JSRUN提供的JS在线运行,JS 在线编译工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

皮肤:

运行模式:

嵌入代码 iframe嵌入: