itLinkedInPocketCopyAngularで単体テストを行う場合、Karmaによるテストを実施する。Serviceクラスのテストは特に問題ないことが多いのだが、PageやComponentのテストはそこでinjectionしているモジュールをTestクラスでもセットしなければいけない。モジュールによってこのやり方が様々で、ただimportすれば良いもの、mockをセットする必要があるものなどややこしいので、情報をまとめる。解決策providersにセット以下のようなエラーが出た時。StaticInjectorError(DynamicTestModule)[AppVersion]:app.module.tsやテスト対象のmodule.tsの"providers"にセットされているものの場合は、TestingModuleでも"providers"でセットすれば大体解決する。}));RouterTestingModule以下のエラーが出た時。解決策PageClassなどでNavControllerをインジェクションしているときは以下のように対応。}));TranslateTestingModule以下のエラーが出た時。以下のようなMockファイルを自作する。}この自作MockをTestingModuleのimportsにセット。}));@NgModule.entryComponentsエラーテスト対象moduleで他のコンポーネントをloadしている場合で、以下のエラーが出た時。}));ModalControllerエラーテスト対象moduleでModalControllerをインジェクションしている場合。以下のようにするとエラーを解消できる。@ViewChildrenでngFor内の要素のリファラーを取得Prev関連記事AngularでjQuery-Select2実装。マルチselectやデフォルト値もjQueryのselect2は非常に便利なライブラリである。Angular使い分けは?vue.jsとAngularは人気のJsフロントエンドフレームワークである。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。