【发布时间】:2021-11-22 08:43:25
【问题描述】:
服务器异步启动的代码非常简化
// server/app.js
let appPromise = new Promise((resolve, reject) => {
[..async stuff..]
const app = express()
const server = http.createServer(app)
server.listen(config.port, config.ip, () => {...}
})
export default appPromise;
我从哪里开始测试:
// test/index.js
require('@babel/core').transform('code', {});
require('@babel/register');
let tests = require('./tests.js');
module.exports = {tests};
实现测试的代码:
// test/test.js
const app = require('../server/app')
const chai = require('chai')
const chaiHttp = require('chai-http')
chai.use(chaiHttp);
chai.should();
app.then(() => {
describe(..tests...)
})
我得到的错误:
.then() is not a function
怎么了?
【问题讨论】:
标签: javascript node.js asynchronous mocha.js