我正在努力使用超级测试解决我的笑话测试中的错误,我认为这是我的测试而不是我的代码的问题。
我的问题
我正在尝试使用 Node.js 和 Express、TDD 创建后端 API。我有以下文件来设置服务器:
//in app.js
const express = require('express');
const app = express();
app.post('api/1.0/users', (req, res) => {
return res.send();
});
module.exports = app;
//in index.js
const app = require('./app');
const port = 3000;
app.listen(port, () => console.log(`listening on port: ${port}`));
Run Code Online (Sandbox Code Playgroud)
当我运行服务器时,它在端口 3000 上成功运行。但是,当我运行以下测试时:
//in UserRegister.test.js
const request = require('supertest');
const app = require('../app'); //this is in a __tests__ subdir hence '..'
it('returns 200 OK when sign-up request is valid', (done) => {
request(app)
.post('api/1.0/users') …Run Code Online (Sandbox Code Playgroud)