問題タブ [injectable]
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.
dependency-injection - Angular 2 typescript の @Inject と @Injectable の違いは何ですか?
いつ @Inject を使用し、いつ @Injectable を使用するのかわかりません。
と..
unit-testing - Ionic 2 アプリの単体テスト時の NavController の問題
NavController での単体テストに問題があります。
私はこのエラーで立ち往生しています:
「NavController」(?、?、?、?、?、?、?、?) のすべてのパラメーターを解決できません。すべてのパラメーターが Inject で装飾されているか、有効な型注釈があり、'NavController' が Injectable で装飾されていることを確認してください。
「@Inject」を使用するなど、ネットで見つけたすべてを試しましたが、何も機能しないようです。
コードは次のとおりです。
成分
単体テスト
何が問題なのですか?
アップデート:
返信ありがとうございます。
やり方がわかって本当に助かりました。
は使用しませんでしたが、Jasmine からを使用して が呼び出されたsinon
かどうかをテストできました。push
spyOn
そのために、私はその部分に微妙な変更を加えましたprovide
:
NavController.prototype
(おそらく、他のすべてのプロパティにアクセスできるように を直接提供するとよいでしょう。)
そして、次のようにテストしました:
angular - @Injectable() と @Inject の差分とは
私はサービスを作成し、コンポーネントで @Inject を使用してそれらのサービスを注入する angular2 に取り組んでいます。サービス自体での @Injectable() の使用と、それがどのような違いを生むかについて混乱しています。
http - Angular 2 HTTP サービス インジェクタブル
Web サイトの起動時に、Angular 2 サービスを使用してサーバーから大きなオブジェクトを取得しています。プルする必要があるデータは次のようになります。
そして、私はこのようにサービスを設定しました:
AllDataService:
私のコンポーネントでは、データを取得できるようにサービスを挿入します。
ホームアイコン:
ただし、AllDataService では、プロパティ (Exp、Edu、Skills...) が Response に存在しないというエラー メッセージが表示されます。開始時に必要なデータを取得し、すべてのコンポーネントがデータを確実に取得できるように、http サービスを正しくセットアップするにはどうすればよいですか? ありがとう
service - Angular2 – 注入可能なサービスは利用できません
このサービスは、アプリケーションHttpClient
がエンドポイントに送信する各リクエストに認証ヘッダーを追加することになっています。
また、このサービスは、別のカスタム サービスにエラーを設定しています。ErrorService
これらのサービスは、私の main.ts でブートストラップされる予定です
ここで、このエラーをヘッダー コンポーネントに表示したいと考えています。そのため、時間外にエラーが発生しました。このエラーは、ヘッダーの別のボックスに表示されます。
問題は、ErrorService.setError(error)
呼び出されたメソッドHttpClient.handleError
が起動されないことです。
java - TestNG 単体テストで自動配線されたオブジェクトを初期化する
だからここに私のコードがあります:
そして、これは私が書いたユニットテストです:
次の初期化されていない例外が発生しています。
フォーラムで検索してみましたが、うまくいく答えがありません。
どんな助けでも大歓迎です。
ありがとう。
angular - angular2で多くのインジェクションを使用して別のインジェクタブルからインジェクタブルを拡張するにはどうすればよいですか?
このようなことは可能ですか?(私が試したが成功しなかったため):
spring - JMockit の複数のジェネリック インターフェイスの注入可能オブジェクトにより、フィールドの注入可能オブジェクトが欠落する
1 つのクラスに複数のオプションがあるジェネリック インターフェイス リソースをモックしようとしています。名前付きリソースに渡されるものを見つけました。それは、変数にリソースの名前パラメーターと同じ名前を付けることです。しかし、名前が同じ (ただしジェネリック型が異なる) 2 つの @Injectable フィールドがある場合、両方に対してこれを行うことはできません。これを回避する方法はありますか?
そして私のテストの試み:
LnssState をパラメーター化するなど、CruRepository インターフェイスで他のバリエーションを試しました。これにより、エラーとして LnssVariant が返されるか、エラーの状態に戻るパラメーター化が削除されます。
これはエラーです:
どんな助けでも大歓迎です!ありがとう。