qing-testing
v0.0.4
Published
qing-testing
Readme
Qing-test
Qing-test is a simple, yet elegant, autotest library.
const { qtesting } = require("qing-testing");
test("异步交互式输入", async () => {
const case = qtesting.Case.run({
data: {
cmd: "cat",
args: [],
options: {
input: "123",
},
},
execute: qtesting.spawner,
expectedResults: 123,
});
console.log(case);
expect(case.actualResults).toBe("123");
});Qing-testing supports cli http api test, you only need to write test data and pass in the execution method like qtesting.spawner, of course you can too can also customize the execution method
Installing
npm install qing-testingSupported Features
- CLI
- http
- async case
- sync case
Best–Practices
test result bind case for other case
const { qtesting } = require('qing-testing')
test("用例数据调用", async () => {
const c1 = qtesting.Case.run(
{
data: {
cmd: "cat",
args: [],
options: {
input: "123",
},
},
execute: qtesting.spawner,
expectedResults: 123
}
)
const c2 = qtesting.Case.run(
{
data: {
cmd: "cat",
args: [],
options: {
input: c1.actualResults,
},
},
execute: qtesting.spawner,
expectedResults: 123
}
)
expect(c2.actualResults).toBe("123");
});
