Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript/Mocha测试框架:阻止并等待承诺的初始化代码_Typescript_Async Await_Mocha.js - Fatal编程技术网

Typescript/Mocha测试框架:阻止并等待承诺的初始化代码

Typescript/Mocha测试框架:阻止并等待承诺的初始化代码,typescript,async-await,mocha.js,Typescript,Async Await,Mocha.js,我正在做一套API测试。现在,我相信Typescript和摩卡咖啡是最好的选择。然而,我遇到了一个问题:在API测试运行之前,我需要一些初始化代码,这些代码将与一些外部系统进行身份验证,以创建一些测试装置并进行身份验证 这需要在任何测试开始之前进行 我的计划是通过mocha requiremocha-r initializer.ts src/test/***.ts实现这一点 到目前为止,这种方法效果很好。然而,我面临的挑战是,我需要在初始值设定项中进行大量HTTP API调用。我使用的是一个AP

我正在做一套API测试。现在,我相信Typescript和摩卡咖啡是最好的选择。然而,我遇到了一个问题:在API测试运行之前,我需要一些初始化代码,这些代码将与一些外部系统进行身份验证,以创建一些测试装置并进行身份验证

这需要在任何测试开始之前进行

我的计划是通过mocha require
mocha-r initializer.ts src/test/***.ts
实现这一点

到目前为止,这种方法效果很好。然而,我面临的挑战是,我需要在初始值设定项中进行大量HTTP API调用。我使用的是一个API客户端,它是异步的,并且使用承诺。这就是问题所在,因为我需要确保在initializer.ts完成它的工作之前,测试不会启动

有什么办法(除了繁忙的循环)可以使这项工作正常进行吗?

根据:

  • 您可以将任何钩子定义为根级别的钩子
您应该利用
before()
作为您所面临问题的根级别挂钩

在这个钩子中,您可以调用用于身份验证的方法。Mocha将等待此
before()
块完成,然后再开始执行实际测试用例