小编rai*_*sey的帖子

Jest 不适用于 util.promisify(setTimeout)

我知道关于 SO 有很多类似的问题,但我相信我的问题是不同的,目前的任何答案都没有回答。

我正在 Express.JS 中测试 REST API。下面是一个最小的工作示例和几个不同编号的测试用例。

const express = require("express");
let request = require("supertest");
const { promisify } = require("util");

const app = express();
request = request(app);
const timeOut = promisify(setTimeout);

const timeOut2 = time =>
  new Promise(resolve => {
    setTimeout(resolve, time);
  });

app.locals.message = "Original string";

app.get("/one", async (req, res) => {
  await timeOut(1000);
  res.send(app.locals.message);
});

app.get("/two", (req, res) => {
  res.send(app.locals.message);
});

app.get("/three", async (req, res) => {
  await timeOut2(1000);
  res.send(app.locals.message);
});

test("1. test promisify", async …
Run Code Online (Sandbox Code Playgroud)

javascript node.js es6-promise jestjs

4
推荐指数
1
解决办法
2934
查看次数

标签 统计

es6-promise ×1

javascript ×1

jestjs ×1

node.js ×1