0
私はwebpacker gemを使用してインストールした反応フロントエンドのレールアプリを持っています。どのように私はこの問題に取り組むためにモカと酵素を設定するのですか?酵素、モカ、およびレールによる反応テストのセットアップ
私はwebpacker gemを使用してインストールした反応フロントエンドのレールアプリを持っています。どのように私はこの問題に取り組むためにモカと酵素を設定するのですか?酵素、モカ、およびレールによる反応テストのセットアップ
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"
}
にスクリプトを追加あなたがそこにあるから、何が必要必要とすることができますあなたのテストファイルはchaiや酵素のようです。
optsファイルに追加できる--colors
または--recursive
などのフラグもあります。
私はモカの代わりにJestを使用していますが、セットアップが簡単ですばらしく機能します。 – Crysfel
JestとMochaの違いは何ですか? Jestは空気bnbの酵素で作業するのですか?また、セットアップガイドへのリンクもありますか? –
はい、それは酵素で動作します。 JestはMochaのようなテストランナーですが、より多くの機能を備えています。私が気に入っているのは、作業中のテストのみを実行する機能と、更新されたファイルを自動的に見つけ出す機能です。 。また、Jestに付属しているexpectツールやmock API、本当にうまく機能する、スパイ関数などを使うこともできます。Jestのドキュメントには、起動して実行するために必要なものがすべてあります。 – Crysfel