分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Node.js - 断言

发布时间:2023-09-06 01:44责任编辑:彭小芳关键词:jsNode

什么是断言? 程序中的断言是什么意思,让我们带着疑问一步步探索

断言即我们相信程序某个特定点布尔表达式为真

举个例子就是:

我相信你是对的,然后让别人判断一下你是对的或错的,最后我得到结果。

好了,进入正题

assert - 断言(后面的参数我就不一一介绍了,直接上code)

 1 assert(value[, message]) 2 assert(value,meesage) 3 //上述两种格式是一样的,程序中的‘[]’代表可选部分,‘<>’代表必选部分。 4 ?5 assert.deepEqual(actual, expected[, message])
6 assert.deepStrictEqual(actual, expected[, message])
7 assert.doesNotThrow(block[, error][, message])
8 assert.equal(actual, expected[, message])
9 assert.fail(message)
10 assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])
11 assert.ifError(value)
12 assert.notDeepEqual(actual, expected[, message])
13 assert.notDeepStrictEqual(actual, expected[, message])
14 assert.notEqual(actual, expected[, message])
15 assert.notStrictEqual(actual, expected[, message])
16 assert.ok(value[, message])
17 assert.strictEqual(actual, expected[, message])
18 assert.throws(block[, error][, message])

assert(value[, message])

const assert = require(‘assert‘);assert(true, console.log(‘***打印出信息了‘));

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

只测试可枚举的自身属性,不测试对象的原型、连接符、或不可枚举的属性(这些情况使用 assert.deepStrictEqual())。 例如,下面的例子不会抛出 AssertionError,因为 RegExp 对象的属性不是可枚举的:

原型:原本的类型

连接符:"+"

可枚举的自身属性:

console.log(Object.keys(var_name))

//输出的可枚举的自身属性

不可枚举的属性:可枚举和不可枚举类型的比较点就是:能否被for..in遍历到

var num = new Number();for (var pro in num) { ????
console.log("num." + pro + " = " + num[pro]);}
//forTest.js

//不可枚举的js基本类型,返回nullvar num = new Number();for (var pro in num) { ???console.log("num." + pro + " = " + num[pro]);}function Person() { ???this.name = "KXY";}Person.prototype = { ???constructor: Person, ???job: "student",};var kxy = new Person();Object.defineProperty(kxy, "sex", { ???value: "female", ???enumerable: false});// 不可枚举的sex,其主要原因在于enumerable(true即可枚举)for (var pro in kxy) { ???console.log("kxy." + pro + " = " + kxy[pro]);}// 可枚举的自身属性console.log(Object.keys(kxy));

Node.js - 断言

原文地址:https://www.cnblogs.com/cisum/p/8492579.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved