問題タブ [angular2-testing]

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 投票する
3 に答える
80275 参照

angular - サービスのオブザーバブルを使用したエラー ケースのテスト

サービス関数をサブスクライブするコンポーネントがあるとします。

サブスクライブ呼び出しは、パラメーターとして 2 つの匿名関数を受け取ります。データ関数の作業単体テストを設定することができましたが、Karma はエラー 1 のカバレッジを受け入れません。

ここに画像の説明を入力

console.error 関数をスパイしようとしましたが、エラーをスローしてから、スパイが呼び出されたことを期待していますが、それはうまくいきません。

私の単体テスト:

これらのような匿名関数をテストするためのベスト プラクティスは何ですか? テスト カバレッジを確保するための最低限の要件は何ですか?

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

angular - Angular 2 テストのセットアップ

次の設定でAngular 2コンポーネントをテストしようとしています:

...しかし、コンソールに次のエラーが表示され続けます。有益なエラーメッセージがないため、セットアップの何が問題なのかわかりません。

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

unit-testing - Angular 2 (Mock Ionic2) -- アプリのプロバイダーなし

アプリケーション用に を作成しようとしてspec.tsいます。悲しいことに、これは のLoadingControllerを使用していionic-angularます。ここで、モジュールを構成しようとしているときに、LoadingController を提供する必要があります (モジュールのコンストラクターにあるため)。

私が現在直面している問題は、LoadingController にAppオブジェクト/インスタンスを提供したいということです。(_app: Appパラメータ)

必死だったのでIonic自身に聞いてみました。ギットハブ #8539

しかし、それは問題ではなく質問だったので、彼らは私の質問を閉じました. これが不可能な場合や方法がわからない場合は残念です。これは非常に優れた機能であり、LoadingController だけでなく、AlertController と ToastController も影響を受けるためです。

私のテストベッド構成atm:

そして EventsPage コンストラクター:

編集: LoadingController の使用

次に、このloadingspinnerになります(テキストが異なります)

ionicの読み込み

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

angular - コンポーネント内のサービスのモック - モックは無視されます

今回は、(http 呼び出しを行う) サービスをモックして、コンポーネントをテストしようとしています。

ドキュメント(バージョン 2.0.0) では、サービスをモックする必要があると説明されています。同じTestBed構成を使用:

テストを実行すると、次のようになります。

実際のサービスでは実際に使用されますが、モックでは使用されません。そのため、何らかの理由で、モックが注入または使用されていません。

何かアドバイスはありますか?ありがとう!

0 投票する
2 に答える
52038 参照

javascript - spyOn は、start() でスパイするオブジェクトを見つけることができませんでした

angular-cli テスト フレームワークを使用しています。

コンポーネント内で、「ng2-slim-loading-bar」ノード モジュールを使用しました。

このコンポーネントをテストしているとき、このサービスを次のように spyOn に適用しました。

しかし、それは機能していません。

以下のエラーがスローされます。

spyOn は、start() でスパイするオブジェクトを見つけることができませんでした

0 投票する
2 に答える
36146 参照

angular - Angular 2 テスト - 非同期関数呼び出し - いつ使用するか

Angular 2 でテストするとき、いつ TestBedで async 関数を使用しますか?

これはいつ使うの?

で、これいつ使うの?

誰でもこれについて教えてもらえますか?

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

unit-testing - angular 2単体テストでdebugElementが見つかりません

ルーターの出力であるコンポーネントで単体テストを実行しようとしています。コンポーネントが使用するルーターとサービスをスタブ化し、fixture.debugElement を使用して要素をプルして、テストが機能していることを確認しようとしています。ただし、これは常に NULL として返されます。

テスト

スタブ ルーター