同步代码的测试比较简单,直接判断函数的返回值是否符合预期就行了,而异步的函数,就需要测试框架支持回调、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
比如后端返回一个 年月日的日期字符串,前端需要展示为 多少天前 的数据格式,此时就可以用fliters过滤器来处理数据。过滤器是一个函数,它会把表达式中的值始终当作函数的第一个参数。...v-model 实际上是一个语法糖,如:实际上相当于:显然,custom-input 与父组件的交互如下:...父组件将searchText变量传入custom-input 组件,使用的 prop 名为value;custom-input 组件向父组件传出名为input的事件,父组件将接收到的值赋值给searchText....lazy 通过这个修饰符,转变为在 change 事件再同步.number 自动将用户的输入值转化为数值类型.trim 自动过滤用户输入的首尾空格键盘事件的修饰符.enter.tab.delete (
v-model 实际上是一个语法糖,如: 实际上相当于: <input v-bind:value="<em>searchText</em>" v-on:...input="<em>searchText</em> = $event.target.value" > 用在自定义组件上也是同理: 相当于: <...custom-input v-bind:value="<em>searchText</em>" v-on:input="<em>searchText</em> = $event" > 显然,custom-input...在这一层,前端开发者对从后端获取的 Model 数据进行转换处理,做二次封装,以生成符合 View 层使用预期的视图数据模型。....passive 告诉浏览器你不想阻止事件的默认行为 v-model 的修饰符 .lazy 通过这个修饰符,转变为在 change 事件再同步 .number 自动将用户的输入值转化为数值类型 .trim
谷歌 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=
1、正向用例优先测试,逆向用例次之(通常情况,非绝对); 2、是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 > 参数数据类型自身的数据范围值限制...逆向用例: 针对是否满足前置条件(假设为n个条件),设计0~n条用例 2、是否携带默认值参数 正向用例: 带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计1条用例...正向用例: 针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例 逆向用例: 针对每个参数(假设n个),设计n条每个参数的参数值都超出数据范围最大值的逆向用例 针对每个参数(...开发过程中,开发者肯定需要调用这些接口,如果类型错了,他们也就获取不到预期的数据,这些错误,他们肯定可以发现,所以,他们传递的参数值一般能保证类型正确。...(参数值超过类型最大值) 理由: 1、内部调用,参数值不是外部手动输入的,输入数据长度、值大小可控,当然如果数据一直增长,那再大的类型可能都无法保证不超出,比如自动增长的商铺id 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
因为我们利用args来记录每次传入的值,所以我们每次拿curry函数后的传入的参数就必须使用arguments了,由于它是类数组,我们想拿到参数值,所以这里我们使用slice。...同理,偏应用的存在其实就是弥补了柯里化传参顺序的短板 const partial = function (fn,...partialArgs){ let args = partialArgs;...第二步的实现 let mergeViaMayBe = (searchText) => { let redditMayBe = MayBe.of(searchReddit(searchText))...再回头看上上面的需求: let mergeViaJoin = (searchText) => { let redditMayBe = MayBe.of(searchReddit(searchText...) => { let redditMayBe = MayBe.of(searchReddit(searchText)) let ans = redditMayBe.map((arr) =
Floor(Decimal) 返回小于或等于指定小数的最大整数值。 Floor(Double) 返回小于或等于指定双精度浮点数的最大整数值。...Pow(Double, Double) 返回指定数字的指定次幂。 Round(Decimal) 将小数值舍入到最接近的整数值,并将中点值舍入到最接近的偶数。...Round(Decimal, Int32) 将小数值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数。...Round(Double) 将双精度浮点值舍入到最接近的整数值,并将中点值舍入到最接近的偶数。...: False IsIPv4MappedToIPv6 : False IPAddressToString : 10.3.129.71 #2.根据IP地址查看主机名,8.8.8.8是谷歌的免费
模拟整型数组: 有参: 格式1:range(stop)生成一个整型数组,stop为数组中的数值结束边界。...格式2:range(start,stop)start为数值的起始边界,stop为数组中的数值结束边界。...: 1.无参:date随机生成一个日期字符串。...模拟日期时间字符串: 1.无参:detetime生成默认格式的日期时间字符串。 2.有参:datetime(format)生成指定格式的日期时间字符串。...模拟当前日期字符串: 1.无参:now生成当前日期时间字符串。 2.有参: 格式1:now(unit,format),unit设置时间单位,format设置格式化方式。
之前在我的博客有介绍过完整的性能测试的流程和性能测试需求分析相关的内容,然而在实际的性能测试工作中,测试开始前也有很多的工作要做。...API,包括协议类型、方法、传参类型、入参、出参等信息是很必要的; 5、数据库表设计文档:测试过程中产生的数据会写入哪个库哪个表,不同的API参数会对哪张表甚至哪个字段产生什么影响,熟悉“数据流”是很必要的一件事情...2、测试指标 指标名称 指标数值 指标说明 TPS 100 每秒事务数,很重要的一个指标,衡量系统的处理能力 RT 95%、99%、99.99% 百分比请求的响应时间,即n%以内的RT请求响应时间是多少...运维同事应在测试方案评审开始前准备完成,并告知相关人员调试验证); 5、数据:基础数据、预埋数据、测试数据准备完成(正确+可用+数据量级达标); 七、需求变更说明 1、涉及范围:需求变更类型(业务场景、功能变更等)、环境交付日期...,比如:打回、需求顺延排期等; 八、交付日期和deadline 1、交付预期时间:方便性能测试同事根据需求紧急情况、优先级等预估工时,进行工作排期; 2、deadline:即生产发布时间,根据交付时间和生产发布时间
训练测试数据划分 根据自己的数据集大小合理的划分出三种数据,验证集在训练的时候用于模型调参,测试集在最后的最后模型所有参数设定后用于验证模型效果。 2....日期特征需要注意一下,不同的游戏上线时间不一样、日期格式的数据也不方便运算,比如20181231,20190101,20190102其实都只差一天,但是数值上却差了很大,这里我们直接将日期转换成距今天天数...,日期数据数值化,很方便后续的计算处理。 ...模型调参 使用验证集数据对模型进行调参,以下是LR的可配置参数 aggregationDepth: suggested depth for treeAggregate (>= 2)....F1值是权衡准确率和召回率的一个数值。准确率、召回率、F1值随阈值的改变而改变,根据产品的实际场景合理的选择阈值。
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日的毫秒数
一、JavaScript 函数参数 在 JavaScript 语言中 , 参数 分为以下两种 : 形式参数 Parameter , 简称 " 形参 " , 是 在函数定义时列出的变量 , 用于预期函数将接收的输入值...; 实际参数 Argument , 简称 " 实参 " , 是 在函数调用时传递给函数的实际值 , 用于替换形参并执行函数 ; 形参 与 实参 是 函数参数 的两个重要概念 , 二者 用于 定义 函数如何处理...外部输入参数 ; 1、形式参数 形式参数 简称 形参 , 是在 函数声明 时 定义的 参数列表 ; 形参 表示的是 函数想要接受 的 输入参数 对应的 占位符 ; 在 函数调用 时 , 形参 会被 替换为...n 个 , 可以不设置 形参 , 也可以设置多个形参 ; 2、实际参数 实际参数 简称 " 实参 " , 实参 是 调用函数 时传递给函数的实际参数值 ; 传入的 实际参数值 会替换 函数声明时 的...是传递给函数的实际参数值 , 实参的个数 和 次序 建议 与 形参 一一对应 , 在 JavaScript 中如果不匹配 也不会报错 ; functionName(argument1, argument2
,涉及敏感的报错不应该有明确的原因,例如登录失败就不能报成密码错误或手机号码错误 (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、内容安全
Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。...方式二:raw 传参 可以上传任意格式的文本,可以上传text、json、xml、html等,一般消息主体是序列化的JSON字符串。 ?...方式三:Form-data 传参 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。...断言 Postman添加响应处理,通过检查响应数据是否符合预期来判断用例是否通过。Postman提供了很多常用断言方式:比如对响应状态码、响应内容等进行断言。...点击右上角的眼睛按钮,点击Add,输入环境名称,以及环境的参数和参数值。点击Edit添加全局变量名和变量值。 添加环境名称,以及具体的参数名和参数值。 添加全局变量,输入变量名和变量值。 ?
软件国际化的第二个部分,就是动态元素国际化。 数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。...DateFormat类(国际化日期) DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。...DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化...实例化DateFormat类有九种方式,以下三种为带参形式,下面列出的三种方式也可以分别不带参,或只带显示样式的参数。...getPercentInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理百分比数值的NumberFormat实例对象。
1、分析接口文档和需求文档(接口说明、请求方式、请求URL、请求参数、返回数据、返回实例) 2、接口用例设计 3、编写接口测试用例 4、接口测试执行 5、输出接口测试报告 二、如何快速评估自己的测试用例覆盖率...: 1、参数验证是否完整(包括各种边界和业务规则) 2、业务需求点覆盖是否完整(单接口业务功能,依赖接口业务功能) 3、接口异常场景覆盖是否完整(数据的异常) 三、接口测试用途 1、回归测试 2、非功能性测试...四、API测试用例设计 测试点 测试内容举例 入参校验---传递不同的入参,检查返回值是否正确【必选】 入参等于空字符串/null 入参类型(字符串、数值、布尔、数组、对象) 入参长度(字符串最小.../最大长度) 入参值域(数值最小/最大值) 入参是否在枚举值范围内 入参存在默认值 入参等于0/负数 入参组合(参数之间是否存在关联) 入参符合一定规则(比如账号只能由字母、下划线组成)...入参包含特殊字符 业务逻辑校验---根据业务场景去设计【必选】 查询不存在的数据,应该返回空结果 数据状态不符合预期,不允许修改或删除 返回值校验【必选】 返回状态码校验 新增类接口建议校验新生成的数据标识不为空
数值型验证,验证是否为数值类型 . 日期型验证,验证是否为日期格式,并且在所有日期类型数据的格式应该统一 . 精度验证,小数点的精度要满足期望的精度 ....日期验证是ETL开发过程中常用的数据,主要用于: . 了解数据创建的日期,分区日期和业务日期要分清楚。 . 用于识别活动记录 . 根据业务需求透视表确定活动记录 ....比如,总量维度,结果集的数据量是否符合某个数量级。酒店维度,某些个指标是否包含了所有酒店数。数值维度,某指标的全量和是否符合预期。 三、ETL的bug类型 bug类型描述说明 1....不运行用户载入期望的数据 7. 性能的bug。达不到业务要求时间。 ETL测试与数据库测试的不同 1. 验证数据是否按照预期进行了移动主要验证数据是否遵循了设计预定的数据模式规则或标准 2....验证已载入的数据拷贝是否满足预期验证需要的是否缺少数据
要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1920≤year≤2050 1)有效等价类为: M1={月份...月份 日期 年 预期输出 6 15 1912 1912年6月16日 强一般等价类测试用例同弱一般等价类测试用例...注:弱–有单缺陷假设;健壮–考虑了无效值 (一)弱健壮等价类测试 用例ID 月份 日期 年 预期输出 WR1 6 15 1912...6 15 2013 年份不在1812~2012中 (二)强健壮等价类测试 用例ID 月份 日期 年 预期输出 SR1...注:弱–有单缺陷假设;健壮–考虑了无效值 (一)弱健壮等价类测试 用例ID 月份 日期 年 预期输出 WR1 6 15 1912
、float 双精度:Double、double 布尔型:Boolean、boolean 说明:对于布尔类型的参数,请求的参数值为true或false。...如果想提交日期类型的数据需要用到后面的自定义参数绑定的内容。...,并且根据业务需求自定义日期格式 需求分析:由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。...前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。...pojo的属性,方法的形参为List类型无法正确接收到数据。
领取专属 10元无门槛券
手把手带您无忧上云