2017-02-01 14 views
1

すべてのモジュールのユニットテストをAngular 2で記述します。必要なすべてのモジュールをインポートし、すべての必要なコンポーネントをモジュールからエクスポートする必要がある。誰でもこのテストを書く方法を知っていますか?コンポーネントをエクスポートし、モジュールをAngular 2モジュールでインポートする場合のテスト

+0

答えはあなたを助けましたか?それを正しいものとしてマークすること、またはあなたがそれで遭遇した問題を説明することを検討してください。これは他のユーザーに役立つかもしれません。 – estus

答えて

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

関連する問題