{ -6ren">
gpt4 book ai didi

javascript - 如何在事件发生后执行测试

转载 作者:行者123 更新时间:2023-12-03 01:59:49 25 4
gpt4 key购买 nike

我想测试一些需要 Discord.js 客户端“准备好”的功能,但我不知道如何让 Jest 在事件后运行我的测试。我尝试将测试移动到类似的函数中

client.on("ready", () => {
test(...);
})

但是当我运行 npm test 时,它检测到 0 个测试。我还尝试在测试中编写 client.on 函数,但它没有检测到 expect 并在不检查任何内容的情况下通过。

test("sample", () => {
client.on("ready", () => {
expect(...);
})
})

我尝试查看 docs但我没有找到任何东西。有人可以帮助我吗?

最佳答案

您可以创建一个可以解决的 promise ,然后测试等待它

test("sample", async() => {
const p = new Promise((resolve) => {
client.on("ready", () => {
resolve()
})
})
await p
expect(...);

})

另请参阅如何 work with asynchronous code测试中

关于javascript - 如何在事件发生后执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com