问题标签 [asynctest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
48 浏览

reactjs - 使用效果中嵌套异步调用的反应测试

我是反应测试和尝试模拟反应钩子的新手,但我在某些地方失败了。我不知道在哪里。

我有一个使用 react UseEffect 的简单反应组件。我无法使用 async jest mocks 对其进行测试。我在哪里缺乏方法?

0 投票
2 回答
119 浏览

reactjs - 测试 React 功能组件承诺使用 Jest 的行为,

我有一个 React 函数组件。我将一个函数作为道具传递给组件,它返回一个承诺。我在一个事件上使用该函数onClick,一旦 promise 得到解决,我就会更改组件的状态。就像是:

在我的测试中:

显然以上失败了,但我还没有找到任何可以解释如何正确测试上述内容的东西。当然,如果我改变了承诺之外的状态,测试就通过了。

有什么建议么?

0 投票
0 回答
17 浏览

unit-testing - 测试 dom 库中的 waitFor 未按预期运行

我正在使用测试 dom 库来测试 svelte 项目。在这里,当我向输入元素输入“com”时,它会调用端点,并且“COMAN”元素将作为端点的结果发生。所以我输入如下代码。

有时它会等待并且表现良好,但有时它会返回错误。我将回调函数更改为waitForasexpect(getByText("COMAN")).toBeVisible() 但我得到了相同的结果。即有时会得到我想要的结果,但有时不会。我认为 waitFor 函数的动作现在不稳定。

0 投票
1 回答
21 浏览

typescript - 将测试项目从 AMD 转换为 ES6 会导致问题 Qunit Asynctest case

我正在将我的测试实用程序项目迁移/转换为 ES6。

我正在使用"@types/qunit": "^2.0.31"版本来执行异步测试用例。

转换前一切顺利,但转换后 asyncTest 用例没有执行,看起来它没有停止执行。在调试我的观察时,光标开始执行第一个测试用例但没有移出,甚至没有给出测试结果作为通过/失败。

我的 tsconfig.json 看起来像

迁移前:

迁移后:

您能否帮忙了解一下,为什么在将代码迁移到 ES6 后 asyncTest 用例执行不起作用?