一个 JavaScript 代码的轻量测试工具, 无需复杂的配置, 直接引入 npm 包快速构建您的测试用例.
安装
npm install simp-spec
声明测试用例, 这里推荐使用断言库 chai 配合测试用例使用.
my-test.spec.js
import { it, spec } from "simp-spec";
import { expect } from "chai";
export default spec("my-test", function() {
it("export test", done => {
expect("Hello World".length).eq(11);
done();
});
});
直接导入并运行您的测试用例 !
main.js
import { runTests } from "simp-spec";
import MySpec from "./my-test.spec";
async main() {
const result = await runTests([
MySpec
]);
console.log(result);
// {"success":true,"passCount":1,"message":"ALL TESTS PASS!"}
}
如果您觉得类似以下这样一条条导入测试用例很繁琐:
import { runTests } from "simp-spec";
import MySpec1 from "./my-test1.spec";
import MySpec2 from "./my-test2.spec";
import MySpec3 from "./my-test3.spec";
...
await runTests([
MySpec1, MySpec2, MySpec3...
]);
您可以使用 webpack 支持的批量导入的方式构建测试用例:
import { runTests } from "simp-spec";
const files = require.context("./spec", true, /.spec.js$/);
const keys = files.keys();
async function batchImport() {
const specList = [];
for (const key of keys) {
const specModule = await files(key);
specList.push(specModule.default);
}
return specList;
}
const specs = await batchImport();
await runTests(specs);
Generated using TypeDoc