2017-06-06 15 views
0

私はwebpacker gemを使用してインストールした反応フロントエンドのレールアプリを持っています。どのように私はこの問題に取り組むためにモカと酵素を設定するのですか?酵素、モカ、およびレールによる反応テストのセットアップ

+0

私はモカの代わりにJestを使用していますが、セットアップが簡単ですばらしく機能します。 – Crysfel

+0

JestとMochaの違いは何ですか? Jestは空気bnbの酵素で作業するのですか?また、セットアップガイドへのリンクもありますか? –

+0

はい、それは酵素で動作します。 JestはMochaのようなテストランナーですが、より多くの機能を備えています。私が気に入っているのは、作業中のテストのみを実行する機能と、更新されたファイルを自動的に見つけ出す機能です。 。また、Jestに付属しているexpectツールやmock API、本当にうまく機能する、スパイ関数などを使うこともできます。Jestのドキュメントには、起動して実行するために必要なものがすべてあります。 – Crysfel

答えて

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" 
} 

にスクリプトを追加あなたがそこにあるから、何が必要必要とすることができますあなたのテストファイルはchaiや酵素のようです。

optsファイルに追加できる--colorsまたは--recursiveなどのフラグもあります。

関連する問題