ユニットテスト

electron-vue はユニットテストのためにテストランナーの Karma とテストフレームワークの Mocha (Chai と一緒に) を利用しています。

Mocha と Chai はそれぞれ karma-mochakarma-chai を使用して統合されているため、expect などの全ての API はテストファイルで全て使用可能です。

テストの実行

# Karma を始める
npm run unit

ファイル構造

my-project
├─ test
|  ├─ unit
│  │  ├─ specs/
│  │  ├─ index.js
└─ └─ └─ karma.conf.js

ほとんどの場合、index.jskarma.conf.js は無視して specs/ を書くことだけに集中できます。

specs/

このディレクトリの中に実際のテストが書かれています。webpackのおかげで、ES2015とサポートされているローダーにフルアクセスできます。

index.js

これは karma-webpack で使われるエントリーファイルです。このファイルの目的は、全てのテストとソースコードをワンショットで集めることです。

karma.conf.js

ここでは、スペック/カバレッジレポーターで設定された実際の karma 構成を見つけることができます。さらなるカスタマイズは公式の karma のドキュメントに従って行うことができます。

依存関係のモック化

electron-vue にはデフォルトでインストールされた inject-loader が付属しています。Vue コンポーネントファイルでの使用については、vue-loader のドキュメントのモックを使用したテストを参照してください。

results matching ""

    No results matching ""