0
ng test
コマンドを実行したときの以下のエラーが表示されます。ここで`ng test`はエラーを示します:バックエンドサービスのすべてのパラメータを解決できません
は私のサービスの仕様、
describe('BackendService',() => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
{
provide: Http, useFactory: (backend, options) => {
return new Http(backend, options);
},
deps: [MockBackend, BaseRequestOptions]
},
MockBackend,
BaseRequestOptions,
BackendService
]
});
});
it('should ...', inject([BackendService, MockBackend], (service: BackendService) => {
expect(service).toBeTruthy();
})
)です。 });
BackendService.ts
が
export class BackendService {
private baseUrl: string = 'https://foo-backend.appspot.com/_ah/api/default/v1';
constructor(private http: Http, baseName: string) {
this.baseUrl = this.baseUrl + baseName;
}
.....
}
、のように見えるBackendService
クラスのコンストラクタ内の余分なパラメータは、この問題が発生するようにあなたがすることになっているものbaseName
知って角度を期待するにはどうすればよい
私は私のコンストラクタで何も変更する必要はありませんがコード。今のところ、それはまあまあです..しかし、私はテストケースを書く方法はわかりません。私はあなたのようにテストベッドを設定しました.. –
Angularは 'baseName'をどこから得るのかを知りたいと思いますか?起こる魔法はありません。 Injectorを入手する方法を知るには、Injectorを設定する必要があります。それ以外の場合は、パラメータとして追加しないでください。 –
_ "テストケースを書く方法がわかりません" _テストケースのどの部分を書き方がわからないのですか? –