2017-01-13 8 views
3

그래서 난 내 경로 중 하나가이 후 완벽하게 작동 된 200농담 테스트가 실패

import request from 'supertest'; 
import app from './../app'; 

describe('GET /',() => { 
    it('should render properly', async() => { 
    await request(app).get('/api/testing').expect(200); 
    }); 
}); 

을 반환하는 경우 테스트하는 아주 기본적인 농담 테스트를 실행하는거야 I 구성된 webpack-hot-middleware이고 앱을 가져 오는 2 행에서 중단 된 것 같습니다.

TypeError: setInterval(...).unref is not a function 

    at createEventStream (node_modules/webpack-hot-middleware/middleware.js:50:17) 
    at webpackHotMiddleware (node_modules/webpack-hot-middleware/middleware.js:12:21) 
    at Object.<anonymous> (server/app.js:62:73) 
    at Object.<anonymous> (server/test/routes.test.js:2:38) 

내 app.js에서 다음 코드를 제거하면 테스트가 제대로 실행됩니다.

app.use(middleware); 
    app.use(webpackHotMiddleware(compiler)); 
    app.get('*', (req, res) => { 
    res.write(middleware.fileSystem.readFileSync(path.join(__dirname, '../dist/index.html'))); 
    res.end(); 
    }); 

webpack-hot-middleware 용으로 Jest를 구성한 사람이 있습니까? 나는 모든 것을 시도한 것 같은 기분이 들기 때문에 일종의 잃어버린 물건입니다.

답변

2

testEnvironment Jest 구성 옵션을 node으로 설정해야합니다. unref()은 Node.js에만 있습니다.