0

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

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

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

我的 tsconfig.json 看起来像

迁移前:

"compilerOptions": {
        "module": "amd",
        "types": [
            "QUnitV1"            
        ],
        ...
    },

迁移后:

"compilerOptions": {
        "module": "es6",
        "moduleResolution": "node",
        "types": [
            "QUnitV1"
        ],
        ....
    },

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

4

1 回答 1

0

每个用 JavaScript 编写的重要项目都包含异步函数。它们用于在一定时间后执行给定的操作,从服务器检索数据,或将数据发送到服务器的事件。QUnit 提供了一个名为 QUnit.asyncTest() 的方法,其目的是测试异步代码。该方法的签名是:

QUnit.asyncTest(name, testFunction)
于 2021-11-03T14:56:56.000 回答