1
mongo 연결을 사용하는 koa 서버가 있고 서버를 모의하고 suktest를 사용하여 테스트 프레임 워크로 요청을 전송합니다.테스트 후 서버 및 db 연결 닫기
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}`)
}
})
성공한 테스트가 완료되었거나 서버 연결에 실패한 스틸이 작동 한 후 테스트 후 koa 서버 연결이 얼마나 가까운가요?
시험 예 :
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: '[email protected]',
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: '[email protected]',
}
r
.post(`/api/auth/signup`)
.send(userData)
.expect(400)
.expect({
errors: {
password: 'Password required',
},
})
.end(done)
})
})
})