@hasaki-ui/hsk-alistar

测试工具库


Keywords
HskUI, 测试工具库, 工具库, Utl
License
MIT
Install
npm install @hasaki-ui/hsk-alistar@1.0.0

Documentation

hsk-alistar

作者:joyer,邮箱:972325584@qq.com,最后修改时间:2017年10月11日星期三

作者是个菜逼,有什么错误,欢迎指正。

集成了一些测试上需要的工具函数.

使用

依赖:

npm i @hasaki-ui/hsk-alistar
npm i --save @hasaki-ui/hsk-alistar

使用:

const Utl = require('@hasaki-ui/hsk-alistar');
Utl.projectResolve("test");

API

chai

useShould()

使用chai的should方式.

useAssert()

使用chai的assert方式.

use(pluginName)

使用指定的chai插件

注意需要npm install ${pluginName} --save-dev

params:

  • pluginName 插件名

useString()

使用chai-string插件

注意需要npm install chai-string --save-dev

usePromise()

使用chai-as-promised插件.

注意需要npm install chai-as-promised --save-dev

随机数

rndStr(len,radix)

生成随机字符串。

len代表字符串长度。

radix代表字符范围,完整的字符范围为数字和大小写字母,所以radix范围为0-62。

可以lenradix都不设置,这个时候返回标准的uuid格式。

rndInt(start,end)

生成随机数字.

start,起始值,生成值包含起始值,默认为0。

end,截止值,生成值不包含起始值,默认为1000.

文件系统

projectPath

过去当前执行命令的目录所在的项目。这个项目指的是npm项目,根据package.json判断。如果当前目录不再一个npm项目中,那么返回当前目录路径。

获取的路径是绝对路径。

projectResolve(path)

将根据当前项目的相对路径转为绝对路径。

path:相对于当前项目路径的相对路径。不一定需要存在。

tmpFolderPrefix

创建临时文件时的前缀。

createTestDir(structure)

创建临时文件

创建的规则根据structure

structure代表文件结果,为一个数组。数组中的每一项,如果是字符串,代表一个文件,如果是一个包含content属性对象,代表一个包含内容的文件, 如果不包含content属性,且有content属相,代表一个文件夹。 对象有属性name,children,content,name代表文件或者文件夹的名字,content代表文件内容,children为文件夹的子项

如:

['a.js',{
  name:'b',
  children:['c.js','d.js']
},{
  name:'e',
},{
  name:'f.js',
  content:"console.log('hello word');"
}]

将创建的文件目录为

- tmpNameDir(随机生成名字)
  - a.js
  - b
    - c.js
    - d.js
  - e
  - f.js  // 文件内容为 console.log('hello word');

deleteTestTmpFolder()

删除当前项目根目录下的所有临时文件夹,删除的根据为删除所有tmpFolderPrefix前缀的文件夹。

compile( dirPath )

用babel编译一个文件夹下的所有js代码.

dirPath:需要编译的文件夹路径。