1.注意接口包的更新
更新命令为: npm update "包名" 或者 npm i "包名"
API是公司私有的模块,先登录npm
npm login,填写用户名,密码,邮箱
2.ctrl + ~ 打开终端命令
测试文件,文件名必须是xxx.test.ts
expect(error).toBeNull() 验证是否返回为空
3.可以指定安装API包的版本
npm i "@xxxxx@api版本号"
4.joi验证接收的返回结果,已经从返回结果把数据里的每个字段提取出来了
最后的断言只能断言总的返回结果
5.如果返回的字段,存在空的值,可以写允许为空,allow([' '])
{ } 空对象 ' ' 空字符串
6.
这种是联合类型,可能是一个数字类型,也可能没给数字,所有就会返回undefined
所以就需要这样写
7.
这种是,返回的这个值,是对象,对象的键,值,都属于字符串
8.注意变量的作用域,如果变量在函数里面,在全局的话,就无法调用变量
9.在TS中,as的用法就是类型断言,告诉编译器我这个是什么类型,你就不用瞎操心了
10. concurrency 并发,一般设置值为5,表示的是有处理多任务的能力,但不一定是同时运行 例子: { concurrency: 5 }
11.sampleSize 从数组中随机获取 n 个元素 例子: list = _.sampleSize(list, 10)
12.从对象数据类型中,打印出某个属性, console.log(对象名.属性名)
13.从数组数据类型中,打印出某个元素, console.log(数组名.map(c,index) => return c.元素名)
14.一定要注意jest框架内的执行顺序,当有多个用例嵌套的话,如果顺序错误很容易报错
在一个describe里面,当有多个用例时,是先找的内部的describe,或者是console.log(),当没有describe时,才会找it/test,然后一个个test陆续执行