用Node.js开玩笑-如何异步触发测试

时间:2020-03-26 04:20:43

标签: javascript node.js testing jestjs automated-tests

我不是Javascript,Node.js或Jest专家。但是我已经学习了一周的语言,并开发了一些异步代码来创建一些测试。执行测试的功能使用async-await,因为我需要预先填充一些数据,进行API调用,并最终侦听最终系统以确保数据已提交。长话短说,流程可能会花费一些时间,因此我不得不使用async-await使其同步,因此测试不会超过必要的步骤。

最后,当我使用Jest构建测试套件时,我意识到这会花费很多时间并打印日志,我注意到这些测试中的每一个都是按顺序触发的,而不是异步或并行执行。其中一项测试大约需要60秒,而他执行的3次测试则需要190秒(大约3次)。

是否可以编写测试套件,以便可以同时触发彼此独立的测试?

test("Test response from loanWoCrmApplicationSubmitted", async () => {
    const responseOk = await huntington.loanWoCrmApplicationSubmitted();
    expect(responseOk).toBeTruthy();
});

test("Test response from loanWoCrmApplicationExported", async () => {
    const responseOk = await huntington.loanWoCrmApplicationExported();
    expect(responseOk).toBeTruthy();
});

test("Test response from loanWoCrmApplicationTridTriggered", async () => {
    const responseOk = await huntington.loanWoCrmApplicationTridTriggered();
    expect(responseOk).toBeTruthy();
});

0 个答案:

没有答案