我知道关于 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)