【问题标题】:TypeScript before() and after() not found找不到 TypeScript before() 和 after()
【发布时间】:2021-08-21 08:25:11
【问题描述】:

尝试使用 Jest/SuperTest 在 TypeScript 中运行测试 - 但是当我运行 npm test 时,它会返回以下错误:

我缺少/没有导入什么包?

 FAIL  test/test.ts
  ● Test suite failed to run

    test/test.ts:8:3 - error TS2304: Cannot find name 'before'.

    8   before(PlatformTest.bootstrap(Server));
        ~~~~~~
    test/test.ts:9:3 - error TS2304: Cannot find name 'before'.

    9   before(() => {
        ~~~~~~
    test/test.ts:12:3 - error TS2304: Cannot find name 'after'.

    12   after(PlatformTest.reset);

这些是我的导入:

import {PlatformTest} from "@tsed/common";
import * as SuperTest from "supertest";
import {Server} from "../src/Server";

【问题讨论】:

    标签: typescript testing npm jestjs supertest


    【解决方案1】:

    请检查您是否选择了正确的全局变量,开玩笑地说,没有 after()before(),但是例如afterEach()beforeEach()

    所有玩笑的全局变量都可以在这里找到:https://jestjs.io/docs/api

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2012-09-24
      • 1970-01-01
      • 2017-08-21
      相关资源
      最近更新 更多