当前位置 : 主页 > 网页制作 > Nodejs >

测试由webpack构建的node.js代码

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在使用webpack构建我的应用程序的后端(使用babel-loader和其他加载器).我想使用任何常见的测试工具(如Mocha)测试所述后端的各个模块,就像我可以使用普通的Node模块一样. 我的构建过程
我正在使用webpack构建我的应用程序的后端(使用babel-loader和其他加载器).我想使用任何常见的测试工具(如Mocha)测试所述后端的各个模块,就像我可以使用普通的Node模块一样.

我的构建过程创建了一个大的我的文件包(尽管node_modules是外化的),这显然不允许我测试该包中包含的各个模块.

我想要的是:

>可以由Webpack编译的测试模块.
>可由Webpack编译并由所述测试模块测试的模块.
>能够使用像rewire这样的工具来注入假依赖.
>运行单个测试模块.
>能够使用Webpack的监视模式.

可能的方法:

我会说每个测试模块都等同于Webpack的入口点.然后,Webpack可以构建测试模块和测试模块.这也会自动允许使用Webpack的监视模式.但是,每个新的测试模块都必须添加到Webpack配置的入口点,这感觉有点错误和乏味.

使用这种方法,大多数测试工具都可以工作,因为只能使用那些测试模块入口点的输出.

使用此方法注入虚假依赖项是另一个问题.为了使这项工作,测试模块必须使用实际的Node require函数,而不是使用Webpack提供的从测试模块bundle本身加载模块的函数.我完全不知道如何解决这个问题.

知道如何实际解决这个问题吗? Webpack非常好,但我无法弄清楚如何正确地测试我的模块.

我认为现在我的问题已经解决了各种Babel插件,比如 babel-plugin-rewire,只是使用Mocha和一个合适的.babelrc.
网友评论