問題タブ [gulp-karma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
170 参照

angular - カルマを使用した angularJS (FUSE 管理者) 単体テストで beforeEach 'inject' を呼び出せません

プロジェクトで FUSE Admin アプリを使用しました - http://fuse-angular-material.withinpixels.com/apps/dashboards/project

私はすでに他のサンプルをチェックしており、別のプロジェクトでこのコードを実行しても問題なく動作します。ITは、「beforeEach inject」でサービス、コントローラーなどを注入できないため、続行できません。私のテスト。

FUSEでこれを実行しているときに、何が問題なのか、何かを見逃したのか(依存関係?不明)はわかりません。何か考えはありますか?

これが私のコードです。

SERVICE (サービスは配列のリストを返します)

単体テスト

0 投票する
1 に答える
2150 参照

angular - angular ライブラリの Karma のセットアップ

私は現在 Angular ライブラリを構築しており、いくつかのテストを実行できるようにしたいと考えていました。これらの指示に従った後、すべてを適切にセットアップし、実際にテストを実行できるようになりました。

主な質問

すべてが正常に実行されますが、何かおかしなことが起こります。すべてのファイルのnpm test隣で実行すると、ファイルが生成されます。通常、すべてのファイルと 1 つの大きなファイルは、ライブラリを使用するプロジェクトが使用するフォルダー内に配置されます。したがって、これらのJavaScriptファイルがどこから生成されたのか、そして実際に必要なのかどうかは誰にもわかりません。このコードはすべて、いわばdistフォルダーに既に存在するためです。.ts.jsd.ts.jsdist

ボーナス質問

上記ほど重要ではありませんが、すべてのテスト結果はターミナルに表示されますが、ブラウザーには以下のみが表示されます。

Karma v1.4.1 - 接続された Chrome 61.0.3163 (Mac OS X 10.12.6) はアイドル状態です

それで、私のテストを箱から出してすぐに表示するのと同じくらいうまく表示するための良い修正はありangular-cliますか?

宿題をした後、オンラインで相対的なものを見つけられなかったことに注意してください。不快なjsonの束をアップロードしたくありません。誰かが問題の方向性についてアイデアを持っている場合は、喜んでコードを含めます。

私のライブラリの基本構造はこれによって生成されました

編集: karma.config.js

tsconfig.json

最後に、testこのスクリプトを実行します

0 投票する
0 に答える
41 参照

angularjs - コントローラーの外部でangularjsインジェクターを単体テストする方法は?

AngualrJS アプリの一部として、アプリケーションをブートストラップする前に REST API からユーザーの詳細を取得する必要があります。

私はgulpを使用してアプリケーションを構築しており、次のようにこれを単体テストしようとしています

しかし、これは次のエラーを出しています:スパイインジェクターが呼び出されると予想されました。

このコードを単体テストするにはどうすればよいですか? $http サービスをモックして、成功関数と失敗関数をテストするだけです。