我有一个带有反应前端的rails应用程序,我使用webpacker gem安装。我如何设置Mocha和Enzyme来处理它?</ p>
答案 0 :(得分:0)
mocha-webpack为此提供了解决方案。
TLDR:
yarn add mocha-webpack -D
echo "--webpack-config config/webpack/test.js" > mocha-webpack.opts
然后将默认test.js
更改为
const nodeExternals = require('webpack-node-externals')
const merge = require('webpack-merge')
const sharedConfig = require('./shared.js')
module.exports = merge(sharedConfig, {
target: 'node',
externals: [nodeExternals()]
})
最后,将脚本添加到package.json
"scripts": {
"test": "NODE_ENV=test mocha-webpack test/javascript/*.spec.js"
}
您可以在测试文件中输入所需的任何内容,例如柴或酶。
还有可以添加到opts文件的--colors
或--recursive
之类的标记。