美文网首页
Node.js中的断言处理

Node.js中的断言处理

作者: 27亿光年中的小小尘埃 | 来源:发表于2020-01-08 22:49 被阅读0次

在Node.js中,可以利用assert模块进行断言处理,即书写一些判断用测试代码,如果判断结果为假,则抛出AssertionError异常。

判断两个值是否相等

assert.equal(actual, expected, [message])
  • actual:实际值
  • expected:预期值
  • message:自定义异常信息

判断两个值不相等

assert.notEqual(actual, expected, [message])
  • actual:实际值
  • expected:预期值
  • message:自定义异常信息

equal方法与notEqual方法仅对两个值进行比较判断,并不连同两个值的数据类型一起判断。

判断两个值是否相等并且数据类型相等

如果需要对两个值及其数据类型是否相等进行判断,则需要使用strictEqual方法(在Node.js内部使用“===”操作符进行判断)

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

判断两个值不相等或者数据类型不相等

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

直接判断某个值是否为真

assert.ok(value, [message])

深层次比较相等

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

深层次比较不相等

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

判断该函数中是否会抛出一个异常

throws方法用于执行一个函数中的代码并判断该函数中是否会抛出一个异常,如果判断结果为真(函数中抛出异常),则不抛出AssertionError异常,如果判断为假(函数中不抛出异常),则抛出AssertionError异常。

assert.throws(block, [error], [message])
  • block:一个函数
  • error:为一个返回true或返回false的函数,用于控制是否抛出在第一个参数值函数中指定抛出的异常,如果第二个参数值返回false,则抛出该异常
  • message:用于在AssertionError异常中添加一个附加的自定义错误信息(仅在抛出AssertionError异常时有效),可以不书写第二个参数而直接指定第三个参数

doesNotThrow方法用于执行一个函数中的代码并判断该函数是否不会抛出一个异常,如果判断为真(函数中不抛出异常),则正常执行该函数,如果判断为假(函数中抛出异常),则抛出该异常或AssertionError异常(根据doesNotThrow方法中的第二个参数而定)。

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

相关文章

  • Node.js中的断言处理

    在Node.js中,可以利用assert模块进行断言处理,即书写一些判断用测试代码,如果判断结果为假,则抛出Ass...

  • Node.js 中的单元测试

    《深入浅出 Node.js》阅读随笔 Node.js 中的单元测试与通常后端语言中单元测试大致相同,主要包含断言、...

  • 第7章 异常处理

    7.1 程序的异常处理 7.1.1 异常处理的基本使用 7.1.2 异常处理的高级使用 7.2 断言 断言 ass...

  • Swift3.0 对异常错误的处理

    在OC中,单元测试时我们会使用断言,断言中条件满足时会产生异常,并打印出相应的断言错误。而在Swift对异常的处理...

  • Node.js Assertion Testing

    Assert Stability: 2 - Stable 稳定 Assert - Node.js 的断言库 在 N...

  • nodejs api

    asset 断言 assert模块提供了一组简单的断言测试集合,用于测试不变量。 该模块是供 Node.js 内部...

  • Java断言

    断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级...

  • 一点断言的小感悟

    本文以node.js的assert为例,来看一看断言是什么,让我们一起走进断言的世界~ 本文主要分为几个部分: 1...

  • Python断言处理

    前言 assert断言语句用来声明某个条件是真的,其作用是测试一个条件(condition)是否成立,如果不成立,...

  • Java异常

    异常处理 异常 Exception 断言 Java在1.4中新增了一个关键字:assert

网友评论

      本文标题:Node.js中的断言处理

      本文链接:https://www.haomeiwen.com/subject/gqjeactx.html