【发布时间】:2020-07-29 18:23:48
【问题描述】:
我正在尝试实现一个应用程序,它将测试配置/案例作为输入 (yaml/json) 文件并执行一堆断言。
case:
- operation: fetch_user
args:
- name: id
value: 1
- checks:
- attribute: username
expected_value: user1
- attribute: email
expected_value: user1@test.com
我想编写通用测试块 (it()) 来动态执行断言。
我试过Does mocha/supertest create express server for each test suite?
我在 index.js 中获取用户信息,并且在 assertion.js 文件中有断言。
index.js
//read yaml file
const body = userService.get(userId);
body.then(userResponse => {
const suite = createTestSuite("Test", checks, userResponse);
suite.run();
});
assertion.js
function createTestSuite(name, checks, userResponse) {
let suite = new Suite("Moch test");
suite.addTest(new Test("Check Username", () => {
expect(userResponse.username).to.equal(checks.expected_username);
}));
return suite;
}
【问题讨论】:
标签: javascript testing automated-tests mocha.js