私はAngular2 RC5のユニットテストを更新しています。 changelogノート以下の互換性に影響する変更:Angular2 RC5正しくテストモジュールを設定する方法
addProviders
[is deprecated], useTestBed.configureTestingModule
instead
しかし、これはテスト中のサービスを含めるしようとした場合にのみ、エラーを取るように見えます。私のユニットテストは、次の操作を行うために使用される場合は:
beforeEach(() => addProviders([
MyService,
MockBackend,
...
]));
それは今テストモジュール構成する必要があります。
TestBed.configureTestingModule({
providers: [
StoryService,
MockBackend,
...
]
});
をしかし、それは今
Service: MyService encountered a declaration exception FAILED
Error: Cannot configure the test module when the test module has already been instantiated. Make sure you are not using
inject
beforeTestBed.configureTestingModule
.
は私がinject
ことをチェックしてエラーをスローしますconfigureTestingModule
の前に呼び出されていません。これは他のコンポーネント/ディレクティブテストには影響しませんが、うまくいくようです。 RC5でサービスを単体テストする際にこのエラーを解決するにはどうすればよいですか?テストドキュメントがRC5用に更新されるまで待たなければならないかもしれないが、可能な解決策についての洞察は非常に高く評価されるだろう。
TypeErrorのような別のエラーが表示されます。nullのプロパティ 'injector'を読み取れません。何か案は? –