使用酶,摩卡和Rails进行反应测试设置

时间:2017-06-06 21:28:26

标签: ruby-on-rails reactjs mocha enzyme

我有一个带有反应前端的rails应用程序,我使用webpacker gem安装。我如何设置Mocha和Enzyme来处理它?<​​/ p>

1 个答案:

答案 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之类的标记。