javascript - AVA:为每个测试用例设置不同的超时

标签 javascript unit-testing testing ecmascript-6 ava

我使用 AVA 编写异步测试,需要为每个测试用例设置自定义超时。我还没有找到关于这种可能性的任何信息,我的测试看起来是这样的:

import test from 'ava';

test.cb('super test', t => {
    setTimeout(() => {
        t.is(1, 1);
        t.end();
    }, 10000);

    setTimeout(() => {
        t.fail("Timeout error!");
        t.end();
    }, 100);
});

有人知道在 AVA 中实现这个的另一种方法吗?

最佳答案

AVA 本身有一个 Unresolved 问题来支持这一点:https://github.com/avajs/ava/issues/1565

在此之前,您必须自己管理计时器。不要忘记在正常测试完成后清除它。

关于javascript - AVA:为每个测试用例设置不同的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631036/

相关文章:

Django测试执行顺序和表格

c# - 有人可以解释测试驱动开发中的 "Fake it till you make it"方法吗?

ios - 使用我日常使用的 iPhone 进行 iOS 应用程序设备测试

javascript - 在这次测试之外会看到这个月亮吗?

javascript - 在内容可编辑的div中使一些关键字不可编辑

javascript - AJAX 和 jQuery 的分离

c# - 模拟您正在运行单元测试的国家/地区时区

javascript - 在 Jasmine 测试中访问 IIFE

javascript - javascript 在 switch 中返回 false 后仍在发回

javascript - 如何在 javascript 中访问对象的内容?