すべてのモジュールのユニットテストをAngular 2で記述します。必要なすべてのモジュールをインポートし、すべての必要なコンポーネントをモジュールからエクスポートする必要がある。誰でもこのテストを書く方法を知っていますか?コンポーネントをエクスポートし、モジュールをAngular 2モジュールでインポートする場合のテスト
1
A
答えて
1
これは、Reflect
メタデータを介して定義されたのと同じ方法で取得できるモジュールデコレータ注釈との照合を前提としています。
モジュールクラスに一つだけデコレータ、NgModule
があることを考えると、それは次のようになります。
import { AppModule } from '...';
import { SomeModule, SomeComponent } from '...';
...
const appModuleAnnotation = Reflect.getMetadata('annotations', AppModule)[0];
expect(SomeModule).toEqual(jasmine.any(Function));
expect(appModuleAnnotation.imports.includes(SomeModule)).toBe(true);
expect(SomeComponent).toEqual(jasmine.any(Function));
expect(appModuleAnnotation.declarations.includes(SomeComponent)).toBe(true);
+0
ブートストラップモジュール(角4)でない私のすべてのモジュールコードをテストしたい。私は言及することができる方法は、それらのすべて/ 1つは、動的にロードされたモジュールを含む –
+1
@AniruddhaDas私はあなたが何を意味するか分からない。 @NgModuleの 'import'と' export'プロパティで何が指定されているのかをテストする必要がある場合は、答えの説明と同様です。あなたのケースが異なる場合は、あなたのケースを説明する新しい質問をすることを検討してください。 – estus
関連する問題
- 1. 角2:モジュール内のコンポーネントをエクスポートし、モジュール内でインポートして使用します。
- 2. 電子JSONコンポーネント(ES6モジュール)のエクスポート/インポート1.5
- 3. クラスをモジュールにエクスポートし、別のモジュールで別のモジュールにインポートするには
- 4. 親モジュールから別のコンポーネントにAngular 2コンポーネントをラップする
- 5. ユニットテストAngular2コンポーネントと他のモジュール(およびコンポーネント)をインポートしたモジュール
- 6. Angular 4でjson2csvモジュールをインポートする
- 7. コンポーネントにAngular 2モジュールをロードする正しい方法
- 8. Angular2モジュール内のコンポーネントのインポート
- 9. 子モジュール内にインポートされたモジュールのコンポーネントを使用する
- 10. Angular 2 appからjavacriptモジュールを検索/インポートする方法
- 11. Angular 4.x(Angular Cli)アプリケーションでRequireJS(AMD)モジュールをインポートするには?
- 12. ES6でのモジュールのインポートとエクスポート
- 13. QuillJSモジュールをインポートするAngular 2でコンポーネントを作成するにはどうすればよいですか?
- 14. AMDモジュールをMochaテストにインポートする
- 15. エラーAngular 2のhttpモジュール
- 16. エッジケースの解決Haskellモジュールのインポートとエクスポート
- 17. ES6モジュール:パフォーマンスの差異のエクスポートとインポート
- 18. 異なるパスからインポートした場合、モジュールを再度インポートする
- 19. 角度2のテストでモジュールを偽る
- 20. TypeScript - 条件付きモジュールのインポート/エクスポート
- 21. ipython:%runを使用した場合のモジュールの再インポート
- 22. node.jsエクスポートモジュールとしてエクスポートされたモジュールをsystemjsインポートメソッドを使用してインポートできる場合
- 23. モジュールがPythonでインポートされていない場合にのみインポートします。
- 24. angular 4 universal - ブラウザの場合はモジュールを含む
- 25. Angular 4モジュールでAngular 2プロジェクトを使用できます
- 26. Eslint - たsourceTypeを使用していないときは、インポート/エクスポートを使用する場合、スクリプトやモジュール
- 27. Javascriptモジュールの場合
- 28. テストのためのモジュールのインポート
- 29. 角2はモジュールを使用して他のコンポーネントにコンポーネントをインポートすることができません
- 30. モジュールをPolymerコンポーネントにインポートすることは可能ですか?
答えはあなたを助けましたか?それを正しいものとしてマークすること、またはあなたがそれで遭遇した問題を説明することを検討してください。これは他のユーザーに役立つかもしれません。 – estus