问题
流行的ava包具有一个简单而强大的 javascript 测试框架:
import test from 'ava';
test('single step', t => {
t.is('bar', 'bar');
t.end();
});
同步代码的测试非常简单。但是,我不确定如何编写具有多个连续依赖步骤的测试。
例如,我想测试一个 REST API。我想使用创建资源POST
,使用调用确保它存在GET
,然后使用删除它DELETE
。
不用说,顺序很重要:POST
调用必须在GET
调用开始之前完成,有时我们甚至希望在步骤之间有一个睡眠时间。
我试过什么
- 尝试了一系列
setTimeout
s,其中每个调用的回调是下一个测试步骤。这是相当不可读的。
我的问题
用多个连续步骤编写测试的正确方法是什么ava
?
这些步骤是异步且连续的