4

そのため、非常に基本的な 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 を構成した人はいますか? 私はすべてを試したような気がするので、ちょっと迷っています。

4

2 に答える 2