【发布时间】:2023-03-08 20:38:01
【问题描述】:
我正在使用 MochaJS 框架对 NodeJS 代码进行单元测试。
测试如下所示:
import 'mocha';
import { assert } from 'chai';
import { describe } from 'mocha';
describe('Test Suite', () => {
function execute(testData: string) {
it('Individual Test', async function() {
// await some asynchronous call using testData
// do some asserts
});
}
const testData: string[] = ["test 1", "test 2", "test 3"];
for (const data: string of testData) {
execute(data);
}
});
事实证明,多个测试(名为“单独测试”)将并行运行。有什么方法可以等待每个测试,以便在下一个测试开始之前完成?我不想为每个 testData 项目声明单独的测试,因为这将是大量的复制/粘贴。
【问题讨论】:
-
如果你在没有包装函数的情况下编写测试,它们会起作用吗?
-
你怎么知道它是并行运行的