2017-09-27 20 views
0
이 테스트는 supertest 닫지 서버를 수행 한 후

Supertest는</p> 테스트 예를 들어, 내가 KOA <code>app</code>와 농담 테스트 프레임 워크, <code>app</code>가 <code>http.createServer</code> 래핑하고있다 <p>

mongooseConnect(); 

const app = new Koa(); 

initHandlers(app); 

app.use(routes); 

export default http.createServer(app.callback()); 

를 몽고에 연결 테스트 후 코아 서버를 닫지 마십시오

test('success create user', (done) => { 
     return supertest(app) 
     .post(`/api/auth/signup`) 
     .send(userData) 
     .expect(200) 
     .expect({ 
      data: { 
      email: userData.email, 
      firstName: userData.firstName.toLowerCase(), 
      lastName: userData.lastName.toLowerCase(), 
      bio: userData.bio, 
      }, 
     }, done); 
    }); 

답변

-1

모든 테스트 가까운 몽구스 연결 후

afterAll(async (done) => { 
    await closeMongoConnection(); 
    done(); 
}); 

closeMongoConnection :

import mongoose from 'mongoose'; 

export default() => { 
    return new Promise((res) => { 
    res(mongoose.connection.close()); 
    }); 
}; 
+0

이것은 몽구스 연결이 아닌 Koa 서버에 대해 묻습니다. –