首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript单元测试利器Jest+mocha+chai

同步代码测试比较简单,直接判断函数返回值是否符合预期就行了,而异步函数,就需要测试框架支持回调、promise或其他方式来判断测试结果正确性了。...Number:NaN含义:not a Number或者非数值。任何涉及NaN操作都将返回NaN;NaN与任何数值都不相等包括其自身。Object:Object是一组数据或功能集合。.../src/utils/outer-link')describe('是否外链', function(){it('传非token字符串,预期返回false', function(){expect(out_link.outLinkCheck...('123456')).to.be.false;}),it('传非token,预期返回false', function(){expect(out_link.outLinkCheck('abcdefg'...)).to.be.false;}),it('传非token,预期true(演示断言失败)', function(){expect(out_link.outLinkCheck('abcdefg')).to.be.true

59320

合格vue开发者应该知道面试题

比如后端返回一个 年月日日期字符串,前端需要展示为 多少天前 数据格式,此时就可以用fliters过滤器来处理数据。过滤器是一个函数,它会把表达式中值始终当作函数第一个参数。...v-model 实际上是一个语法糖,如:实际上相当于:显然,custom-input 与父组件交互如下:...父组件将searchText变量传入custom-input 组件,使用 prop 名为value;custom-input 组件向父组件传出名为input事件,父组件将接收到值赋值给searchText....lazy 通过这个修饰符,转变为在 change 事件再同步.number 自动将用户输入值转化为数值类型.trim 自动过滤用户输入首尾空格键盘事件修饰符.enter.tab.delete (

1.3K150
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端学习笔记———浏览器篇

    谷歌 webkit 国内常用 谷歌 qq浏览器 gecko 火狐 presto Open trident IE 控制台结构 Elememts: 查看结构样式,可以在线修改调试 Console: 查看输出结果和报错信息...$/ 正则对象 Math数学函数对象 日期对象 类数值 … 函数数据类型function JS数据转换 Number( [ var ] ) parseInt/parseFloat( [ var ],[j.../* 1.属性值默认 属性名 默认生成数字,从零开始 ,连续递增,代表每一项位置数值位置 即索引 */ let ary=[12,'哈哈哈',true,13]; console.log...‘封装’:减少页面中冗余代码,提高代码重复使用率(低耦合高内聚) 创建函数 形 返回值 执行函数 实参 arguments 函数底层运行机制 … 创建函数 //ES5...function [ 函数名 ]( [ 形1 ], ... ){ }//形默认 undfined //ES6 let res=

    52830

    测试思想-测试设计 接口测试用例设计实践总结

    1、正向用例优先测试,逆向用例次之(通常情况,非绝对); 2、是否满足前提条件 > 是否携带默认值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 > 参数数据类型自身数据范围值限制...逆向用例: 针对是否满足前置条件(假设为n个条件),设计0~n条用例 2、是否携带默认值参数 正向用例: 带默认值参数都不填写、不传,必填参数都填写正确且存在“常规”值,其它不填写,设计1条用例...正向用例: 针对所有参数,设计1条每个参数数值在数据范围内为最大值正向用例 逆向用例: 针对每个参数(假设n个),设计n条每个参数数值都超出数据范围最大值逆向用例 针对每个参数(...开发过程中,开发者肯定需要调用这些接口,如果类型错了,他们也就获取不到预期数据,这些错误,他们肯定可以发现,所以,他们传递数值一般能保证类型正确。...(参数值超过类型最大值) 理由: 1、内部调用,参数值不是外部手动输入,输入数据长度、值大小可控,当然如果数据一直增长,那再大类型可能都无法保证不超出,比如自动增长商铺id 2、部分参数数值是自定义

    1.2K20

    Powershell命令与实例初识2

    [TOC] 前言 人生莫大痛苦,莫过于学习下面这些命令参数,但是为了更好掌握它又不得不去了解; PS脚本语言语Linux上Shell有一致之处,这也是我为什么脱离了Bat而进入PS坑原因; 进程与服务...进行获取局域网中指定计算机名IPv4/6地址信息以及MAC地址; #1.获取本机计算机名相关信息 PS C:\Users\WeiyiGeek> Test-Connection -ComputerName...;" 时间日期 Get-Date 描述:时间日期对象可以直接利用其属性计算出当前年中天数以及几天前和一天后日期等等; Get-Date | Format-Custom {$_} #$_表示管道中当前对象...: False IsIPv4MappedToIPv6 : False IPAddressToString : 10.3.129.71 #2.根据IP地址查看主机名,8.8.8.8是谷歌免费...CurrentDomain.GetAssemblies() | ForEach-Object { $_.GetExportedTypes() } | Where-Object { $_ -like $searchtext

    99540

    聊聊性能测试开始前准备工作

    之前在我博客有介绍过完整性能测试流程和性能测试需求分析相关内容,然而在实际性能测试工作中,测试开始前也有很多工作要做。...API,包括协议类型、方法、传类型、入、出等信息是很必要; 5、数据库表设计文档:测试过程中产生数据会写入哪个库哪个表,不同API参数会对哪张表甚至哪个字段产生什么影响,熟悉“数据流”是很必要一件事情...2、测试指标 指标名称 指标数值 指标说明 TPS 100 每秒事务数,很重要一个指标,衡量系统处理能力 RT 95%、99%、99.99% 百分比请求响应时间,即n%以内RT请求响应时间是多少...运维同事应在测试方案评审开始前准备完成,并告知相关人员调试验证); 5、数据:基础数据、预埋数据、测试数据准备完成(正确+可用+数据量级达标); 七、需求变更说明 1、涉及范围:需求变更类型(业务场景、功能变更等)、环境交付日期...,比如:打回、需求顺延排期等; 八、交付日期和deadline 1、交付预期时间:方便性能测试同事根据需求紧急情况、优先级等预估工时,进行工作排期; 2、deadline:即生产发布时间,根据交付时间和生产发布时间

    92420

    经典机器学习 | 如何做到预流失与流失挽回?

    训练测试数据划分 根据自己数据集大小合理划分出三种数据,验证集在训练时候用于模型调,测试集在最后最后模型所有参数设定后用于验证模型效果。 2....日期特征需要注意一下,不同游戏上线时间不一样、日期格式数据也不方便运算,比如20181231,20190101,20190102其实都只差一天,但是数值上却差了很大,这里我们直接将日期转换成距今天天数...,日期数据数值化,很方便后续计算处理。        ...模型调 使用验证集数据对模型进行调,以下是LR可配置参数 aggregationDepth: suggested depth for treeAggregate (>= 2)....F1值是权衡准确率和召回率一个数值。准确率、召回率、F1值随阈值改变而改变,根据产品实际场景合理选择阈值。

    2.3K21

    一起Polyfill系列:让Date识别ISO 8601日期时间格式

    Date.parse({String} datetime) :接收ISO 8061和GMT日期时间格式字符串(根据格式内容被识别为0时区或其他时区日期时间),返回入所表示0时区日期时间距离1970...作为构造函数使用 /** * 第一种入模式:无入,实例化当前日期时间Date对象 */ var date1 = new Date(); /** * 第二种入模式:短日期格式字符串入...,实例化当前时区日期时间Date对象 */ var date2 = new Date('2014/12/3'); /** * 第三种入模式:长日期格式字符串入,实例化当前时区日期时间...Date对象 */ var date5 = new Date('Tue May 25 2014 00:00:00 GMT'); /** * 第六种入模式:入依次为年、月、日、时、分、秒和毫秒数值...Date.parse({String} datetime) :接收GMT日期时间格式字符串(根据GMT格式内容被识别为0时区或其他时区日期时间),返回入所表示0时区日期时间距离1970年1月1日毫秒数

    1.6K70

    【JavaScript】函数 ② ( 函数参数 | 形式参数 | 实际参数 )

    一、JavaScript 函数参数 在 JavaScript 语言中 , 参数 分为以下两种 : 形式参数 Parameter , 简称 " 形 " , 是 在函数定义时列出变量 , 用于预期函数将接收输入值...; 实际参数 Argument , 简称 " 实参 " , 是 在函数调用时传递给函数实际值 , 用于替换形并执行函数 ; 形 与 实参 是 函数参数 两个重要概念 , 二者 用于 定义 函数如何处理...外部输入参数 ; 1、形式参数 形式参数 简称 形 , 是在 函数声明 时 定义 参数列表 ; 形 表示是 函数想要接受 输入参数 对应 占位符 ; 在 函数调用 时 , 形 会被 替换为...n 个 , 可以不设置 形 , 也可以设置多个形 ; 2、实际参数 实际参数 简称 " 实参 " , 实参 是 调用函数 时传递给函数实际参数值 ; 传入 实际参数值 会替换 函数声明时 ...是传递给函数实际参数值 , 实参个数 和 次序 建议 与 形 一一对应 , 在 JavaScript 中如果不匹配 也不会报错 ; functionName(argument1, argument2

    29910

    API接口测试规范总结

    ,涉及敏感报错不应该有明确原因,例如登录失败就不能报成密码错误或手机号码错误 (5)单位标准,时间,服务端使用时间戳还是直接日期类型,在接口定义里前后端要一致 (6)重复传,字段唯一性校验,发送两次请求...,接口需要做重复判断处理 3、必填参数 (1)接口文档要求必填字段 (2)必填参数传类型和内容都正确 传类型错误,参数类型非法,例:int传string 必填参数数值范围错误,数值越界 必填参数为空格...4、业务判断 1、约束条件 (1)数值限制,例如:规定达到什么数值才能被使用,未达到不可以使用 (2)状态限制,例如:删除状态数据不可被其他业务关联 (3)关系限制,例如:例如联网锁需要先创建房东,...房源才能关联锁 (4)权限限制 防越权 数据权限,没有对应权限不应返回响应数据 2、操作对象,例如:非自己创建数据,不能修改 3、时序分析,例如:要先做完A操作才能进行B操作,即前置条件需要有,下个接口才能进行...5、安全校验 1、防遍历校验 2、防越权校验 3、安全校验,xss、sql注入 4、隐私信息,入、反、日志 5、数据加密,入、下行加密 6、频次限制 7、内容安全

    82210

    快速掌握接口测试利器Postman

    Postman简介 Postman是谷歌开发一款网页调试和接口测试工具,能够发送任何类型http请求,支持GET/PUT/POST/DELETE等方法。...方式二:raw 传 可以上传任意格式文本,可以上传text、json、xml、html等,一般消息主体是序列化JSON字符串。 ?...方式三:Form-data 传 就是http请求中multipart/form-data,它会将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。...断言 Postman添加响应处理,通过检查响应数据是否符合预期来判断用例是否通过。Postman提供了很多常用断言方式:比如对响应状态码、响应内容等进行断言。...点击右上角眼睛按钮,点击Add,输入环境名称,以及环境参数和参数值。点击Edit添加全局变量名和变量值。 添加环境名称,以及具体参数名和参数值。 添加全局变量,输入变量名和变量值。 ?

    83441

    JavaWeb开发——软件国际化(动态元素国际化)

    软件国际化第二个部分,就是动态元素国际化。 数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。...DateFormat类(国际化日期) DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区日期/时间字符串。...DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间显示模式 int 型常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化...实例化DateFormat类有九种方式,以下三种为带形式,下面列出三种方式也可以分别不带,或只带显示样式参数。...getPercentInstance(Locale locale):以参数locale对象所标识本地信息来获得处理百分比数值NumberFormat实例对象。

    96920

    API接口测试点

    1、分析接口文档和需求文档(接口说明、请求方式、请求URL、请求参数、返回数据、返回实例) 2、接口用例设计 3、编写接口测试用例 4、接口测试执行 5、输出接口测试报告 二、如何快速评估自己测试用例覆盖率...: 1、参数验证是否完整(包括各种边界和业务规则) 2、业务需求点覆盖是否完整(单接口业务功能,依赖接口业务功能) 3、接口异常场景覆盖是否完整(数据异常) 三、接口测试用途 1、回归测试 2、非功能性测试...四、API测试用例设计 测试点 测试内容举例 入参校验---传递不同,检查返回值是否正确【必选】 入等于空字符串/null 入类型(字符串、数值、布尔、数组、对象) 入长度(字符串最小.../最大长度) 入值域(数值最小/最大值) 入是否在枚举值范围内 入存在默认值 入等于0/负数 入组合(参数之间是否存在关联) 入符合一定规则(比如账号只能由字母、下划线组成)...入包含特殊字符 业务逻辑校验---根据业务场景去设计【必选】 查询不存在数据,应该返回空结果 数据状态不符合预期,不允许修改或删除 返回值校验【必选】 返回状态码校验 新增类接口建议校验新生成数据标识不为空

    60320

    聊聊 ETL(大数据)测试!

    数值型验证,验证是否为数值类型 . 日期型验证,验证是否为日期格式,并且在所有日期类型数据格式应该统一 . 精度验证,小数点精度要满足期望精度 ....日期验证是ETL开发过程中常用数据,主要用于: . 了解数据创建日期,分区日期和业务日期要分清楚。 . 用于识别活动记录 . 根据业务需求透视表确定活动记录 ....比如,总量维度,结果集数据量是否符合某个数量级。酒店维度,某些个指标是否包含了所有酒店数。数值维度,某指标的全量和是否符合预期。 三、ETLbug类型 bug类型描述说明 1....不运行用户载入期望数据 7. 性能bug。达不到业务要求时间。 ETL测试与数据库测试不同 1. 验证数据是否按照预期进行了移动主要验证数据是否遵循了设计预定数据模式规则或标准 2....验证已载入数据拷贝是否满足预期验证需要是否缺少数据

    1.6K31
    领券