2017-01-13 7 views
3

Так я бегу очень простой тест шутя, чтобы проверить, если один из моих маршрутов возвращает 200.Jest тест не пройден, когда среда настроена с WebPack-горячего промежуточного слоя

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

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

Это прекрасно работает, то я сконфигурированное 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(); 
    }); 

Кто-нибудь настроил Jest для webpack-hot-middleware? Я как бы потерялся, потому что чувствую, что все пробовал.

ответ

2

Необходимо установить testEnvironment вариант конфигурации Jest на node. unref() есть в Node.js только.

 Смежные вопросы

  • Нет связанных вопросов^_^