【问题标题】:how do you specify a timeout for an Intern test that returns a promise如何为返回承诺的实习生测试指定超时
【发布时间】:2014-06-02 22:20:52
【问题描述】:

例如,在实习生中,我可以使用 this.async() 指定超时

var d = this.async(1000);
xhr(..., d.callback(...));
return d;

但是,如果我的测试返回 Promise,我如何指定超时?例如:

return asyncFunc().then(function(res){
    assert.strictEquals(res, 2);
});

【问题讨论】:

    标签: timeout promise intern


    【解决方案1】:

    this.timeout 设置为您的超时值。详情请见Writing Tests with Intern

    【讨论】:

    • 这是最简单的解决方案并且是正确的,我觉得强调这一点很愚蠢,因为它也是由 Intern 的一位作者编写的。值得一提的是,实习生在内部使用 dojo 承诺,因此您可以使用带有承诺的 setTimeout 的 dojo/promise/first 来更精细地控制特定测试的每个部分需要多长时间。
    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    相关资源
    最近更新 更多