4

beforeEachすべてitが必要なモジュール/プロバイダーを取得できるように、次のように記述しようとしています:

beforeEach(() => addProviders([
        BaseRequestOptions,
        MockBackend,
        {
            provide: Http,
            useFactory: (backend: MockBackend, options: BaseRequestOptions) => new Http(backend, options),
            deps: [MockBackend, BaseRequestOptions]
        },
        MyService
    ]));

しかし、addProvidersメソッドは RC6 で非推奨になっているため、プロバイダーを追加するためのより良い代替手段は何ですか?

4

1 に答える 1

6

TestBedを使用し@angular/core/testingて、テスト モジュールを作成します。例えば

beforeEach(() => {
  TestBed.configureTestingModule({
    imports: [ ... ],
    declarations: [ ... ],
    providers: [
      { .. },
      MyService
    ]
  });
});

何もエクスポートする必要がないことを除いて、通常のモジュールを構成するのとほとんど同じです。

ng2-test-seedでより完全な例を参照してください。を使用してコンポーネントをテストする例もあります。TestBed

于 2016-09-11T12:24:03.557 に答える