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);
});
});
这是正常使用,然后我配置了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 for webpack-hot-middleware?我有点失落,因为我觉得我已经尝试了一切。