0
別の環境変数を使用したいと思います。私の場合、test
。なぜなら、統合テストのためにhttpインターセプタを注入したいからです。このインターセプタは、あらかじめ定義されたデータで擬似的な応答を返すだけで、テストにのみ使用されます。角度でカスタム環境変数を指定するには?
正式な角度はありますか?
だから、単に私がこのapp.module.ts
をしたい:
import { environment } from '../environments/environment';
// ...
export function CustomHttpProvider (backend: XHRBackend, options: RequestOptions) {
return new HttpService(backend, options);
}
export function FakeHttpProvider (backend: XHRBackend, options: RequestOptions) {
return new FakeHttpService(backend, options);
}
const HttpProvider = environment.test ? FakeHttpProvider : CustomHttpProvider;
@NgModule({
imports: [
BrowserModule,
HttpModule,
BrowserAnimationsModule,
// ... my modules + routing here
],
declarations: [AppComponent],
providers: [
{
provide: Http,
useFactory: HttpProvider,
deps: [XHRBackend, RequestOptions]
}
],
bootstrap: [AppComponent]
})
export class AppModule {}
私は 'angular-cli.json'の' environments'の下に 'environment.test.ts'ファイルを追加していませんでした。ブログ記事へのリンクには、それに関する情報が多く表示されます。ご回答有難うございます ;-) –