私は、次のフォルダ構造を持つ電子のアプリを持っています。私はいくつかの条件付きロジックを含むので、私はmyClipboardのロジックをテストしたい。電子アプリケーションのメインプロセスでテストコンポーネントをどのようにユニット化するのですか?</p> <pre><code>app/js/ |_ main.js |_ myClipboard.js |_ view/ |_ render.js </code></pre> <p>今すぐローカルnedb(ドキュメントストア)を使用して、いくつかのユーザー・データを格納するmyClipboard呼び出しをmain.js:
これを困難にする原因は、myClipboardが電子によって提供されるクリップボードモジュールを必要とすることです。テストセットアップ(ジャスミンノード)で次の行が失敗します。
var clipboard=require('clipboard')
「クリップボード」モジュールが見つかりませんでした。私はテストが内部の電子から実行される必要があると思います。
これはどのようにテストしますか?
electron-mochaを使ってみましたが、nedbが使用するasyncモジュールに問題があるようです。 insert、updateなどの呼び出しはテスト環境では動作しませんが、アプリを起動すると正常に動作します。
ここに何か不足していますか?
あなたはどの電子バージョンですか?私はいくつかの同様の問題を抱えていたが、私が1.2.7/ – ccnokes
にアップグレードしたとき、私はバージョン0.9を使っていた。 – indraneel