问题
人气ava包具有一个简单而强大的 javascript 测试框架:
import test from 'ava';
test('single step', t => {
t.is('bar', 'bar');
t.end();
});
同步代码的测试非常简单。但是,我不确定如何使用多个连续的依赖步骤编写测试。
例如,我想测试一个 REST API。我想使用 POST
创建资源,使用 GET
调用确保它存在,然后使用 DELETE
删除它。
不用说,顺序很重要:POST
调用必须在 GET
调用开始之前完成,有时我们甚至希望在步骤之间有一个休眠时间。
我尝试了什么
- 尝试了一系列
setTimeout
,其中每次调用的回调都是下一个测试步骤。这是相当不可读的。
我的问题
使用 ava
编写包含多个连续步骤的测试的正确方法是什么?
这些步骤是异步和连续的
最佳答案
如果您希望在单个测试中完成所有这些步骤,请确保您可以从请求库中获得 promise 。然后使用async
/await
。
关于javascript - ava中连续异步测试步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398176/