0.0.4 • Published 2 years ago

qing-testing v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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

codecov

Installing

npm install qing-testing

Supported 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");
});
0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago