首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Promise解析之前,Mocha测试失败

在Promise解析之前,Mocha测试失败
EN

Stack Overflow用户
提问于 2021-01-20 23:20:45
回答 2查看 24关注 0票数 0

我在NodeJS中有一个Mocha测试:

代码语言:javascript
运行
复制
it('Test', async () => {
    this.party = new Party('example_id');
    await this.party.startWithPlaylist('3e8JNsQmYEXtfV7K1M0pAb');
    assert.isTrue(this.party.getStreamingProvider().getAuth().getToken() !== undefined);
})

其中this.party.startWithPlaylist为:

代码语言:javascript
运行
复制
startWithPlaylist(id) {
    return new Promise(async (resolve, reject) => {
        assert.ok(id !== undefined);
        await this.start();
        let playlist = await this.songInfoProvider.getPlaylist(id);
        resolve();
    });
}

代码运行正常,但我的测试没有正常运行。在开始测试2秒后,我得到了错误:

代码语言:javascript
运行
复制
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

错误发生后,startWithPlaylist会正确完成,但似乎不能及时完成我的测试。

我查看了Stackoverflow,发现了类似的问题,但没有一个有公认的答案或任何其他对我有效的提示。我已经尝试将测试从async更改为只等待使用.then解决的承诺,但我的尝试都没有成功。

如果有任何帮助,我将不胜感激!提前感谢!

EN

Stack Overflow用户

发布于 2021-01-20 23:22:33

你真的定义了arg。"id“在运行的时候?

票数 -1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65812421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档