そのため、非常に基本的な Jest テストを実行して、ルートの 1 つが 200 を返すかどうかをテストしています。
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();
});
webpack-hot-middleware 用に Jest を構成した人はいますか? 私はすべてを試したような気がするので、ちょっと迷っています。