模拟Webpack手表以进行开玩笑的测试设置

时间:2019-01-30 10:08:47

标签: webpack mocking jestjs webpack-dev-server webpack-dev-middleware

我正在编写启动webpack dev server并触发一些请求的e2e测试,以查看我的webpack dev server中间件是否正常工作。我正在使用jestbeforeAll钩子来启动webpack dev server。在启动时,它将开始编译我的虚拟应用程序,这当然会花费很多时间。因为我的虚拟应用程序不会更改,所以我想对其进行预编译,然后让webpack开发服务器使用它。但是我不太确定该怎么做。

我知道webpack dev server在提供的watch上运行compiler

webpack-dev-middleware / index.js:48

https://github.com/webpack/webpack-dev-middleware/blob/master/index.js#L48

  // start watching
  if (!options.lazy) {
    const watching = compiler.watch(options.watchOptions, (err) => {
      if (err) {
        context.log.error(err.stack || err);
        if (err.details) {
          context.log.error(err.details);
        }
      }
    });

所以我的猜测是,我可以模拟watch()方法,但是我不确定有人曾经这样做过,而且这是否可以做到

0 个答案:

没有答案