1.0.2 • Published 4 years ago
html-unit v1.0.2
HTML-UNIT
基于HTML
解析的单元测试. HTML
解析, 同时牵涉到DOM
相关的API
, 而市面上其他的单元测试基本都是node
环境的, 导致一些单元测试没法很好的去执行. 因此针对自己的需求开发了专门用来处理HTML
解析部分的单元测试.
思路
将spec
文件转为浏览器可执行的方法, 然后启动服务器并加载这些JS
进行执行测试.
安装
npm i html-unit
npx html-unit
使用方式
默认htmls
文件夹为项目下的htmls
, spec
文件与开发文件同级即可.
/**
* 单元测试
* @param {string} desc 测试描述
* @param {string[]} htmls 可传入HTML字符串, 或传入 htmls文件夹下的文件名 最终会拼接起一个HTML从回调方法中传入
* @param {Function} callback 回调函数
*/
window.describe('测试', ['<p><span>1111</span><p>'], (html) => {
/**
* 断言判断
* @param {Function} callback 回调方法. 可手动抛错, 或返回值判断
* @param {string} errMsg 报错信息
*/
window.assert(() => {
return list.length === 1
}, '捕获单个span标签')
})