testing后closures服务器和数据库连接
我有与mongo连接的koa服务器,并使用supertest模拟服务器和发送请求,作为testing框架。
const app = new Koa() ... export default app.listen(PORT, (err) => { if (err) console.log(err) if (!IS_TEST) { console.log(`Server running on port: ${PORT}`) } })
在成功完成testing或者服务器连接失败之后,koa服务器连接testing结束多久?
testing例子:
import supertest from 'supertest' import mongoose from 'mongoose' import server from '../../../app/server' import User from '../../../app/models/user' const r = supertest.agent(server.listen()) afterEach(async (done) => { await mongoose.connection.db.dropDatabase() done() }) describe('Authorization', () => { describe('POST /signup', () => { const userData = { email: 'test@test.com', password: 111111, } test('success create user', (done) => { r .post(`/api/auth/signup`) .send(userData) .expect(200) .expect({ data: { email: userData.email, }, }) .end(done) }) test('fail of user create, password required', (done) => { const userData = { email: 'test@test.com', } r .post(`/api/auth/signup`) .send(userData) .expect(400) .expect({ errors: { password: 'Password required', }, }) .end(done) }) }) })
- Socket.io否请求的资源上存在“Access-Control-Allow-Origin”标题。 Origin'http:// localhost'因此不被允许访问
- 如何让一个文件在node.js / express.js中inheritance导出?
- 用JSON对象更新MongoDB文档
- Firebase HTTP云端函数.send()返回什么?
- Node.jscallback混乱 – MongoDB的findOne()的第三个参数:为什么这是允许的?
- 插入触发器在插入发生从节点js应用程序不起作用后
- LDAP – 仅按名称查找用户
- 我怎样才能访问从微软交换服务器使用JavaScript的邮件?
- 在节点中运行时,使摩卡“使用严格”