【发布时间】:2020-06-14 10:42:55
【问题描述】:
与互联网上大多数使用的教程不同
app.post("/login", (req, res) => { ... });
我已经设置了这样的路线
import * as LoginController from './controllers/login/login';
app.post("/login", LoginController.postLogin);
在LoginController 中是
export function postLogin(req, res) {
...
}
那么,我想知道如何在不从app.js 中获取module.exports = app 的情况下使用supertest 对postLogin(req, res) 进行单元测试?
有没有可能做类似的事情
import request from "supertest";
import { postLogin } from "./login"; // we're in src/controllers/login/login.test.js
describe("POST Login", () => {
it("should return 200 OK", (done) => {
request(postLogin)
// some post data
.expect(200, done);
});
});
【问题讨论】:
标签: javascript node.js express supertest