Typescript/Mocha测试框架:阻止并等待承诺的初始化代码
我正在做一套API测试。现在,我相信Typescript和摩卡咖啡是最好的选择。然而,我遇到了一个问题:在API测试运行之前,我需要一些初始化代码,这些代码将与一些外部系统进行身份验证,以创建一些测试装置并进行身份验证 这需要在任何测试开始之前进行 我的计划是通过mocha requireTypescript/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
mocha-r initializer.ts src/test/***.ts
实现这一点
到目前为止,这种方法效果很好。然而,我面临的挑战是,我需要在初始值设定项中进行大量HTTP API调用。我使用的是一个API客户端,它是异步的,并且使用承诺。这就是问题所在,因为我需要确保在initializer.ts完成它的工作之前,测试不会启动
有什么办法(除了繁忙的循环)可以使这项工作正常进行吗?根据:
- 您可以将任何钩子定义为根级别的钩子李>
before()
作为您所面临问题的根级别挂钩
在这个钩子中,您可以调用用于身份验证的方法。Mocha将等待此before()
块完成,然后再开始执行实际测试用例