私はRC4から最終リリース(2.1.0)に移行しました。2.1.0の構文に準拠するようにユニットテストをリファクタリングしています。これは、HTTPモックを除いて簡単です。私はここでは2.1.0Angular 2の最終リリースでHTTP模擬単体テストを書く方法は?
にHTTPリクエストを模擬する方法のための任意の例を見つけることができません
はRC4のHTTPのユニットテストです。最終版2.1.0でこれをどのように書き直すのですか?
it('ngOnInit()',
async(inject([TestComponentBuilder, XHRBackend], (tcb:TestComponentBuilder, mockBackend:MockBackend) => {
tcb.createAsync(Route1ListComponent).then((fix:ComponentFixture<Route1ListComponent>) => {
// THIS BLOCK OF CODE I NEED HELP TO RE-WRITE TO 2.1.0
mockBackend.connections.subscribe(
(connection:MockConnection) => {
connection.mockRespond(new Response(
new ResponseOptions({
body: persons
}
)));
});
// THIS BLOCK OF CODE WILL NOT CHANGE
let instance = fix.componentInstance;
instance.ngOnInit();
expect(instance.persons.length).toBe(3);
});
})));
注:RCコードを入力しないでください。ありがとう
@peeskillet多くのおかげで提供さ答えに私の答えをベースにしていたそれを修正するには、それがなければ私はここで概説した私の解決策には到達できませんでした。私の解決策は、これに基づいていますが、間違って、または非同期(注射([MockBackend]、(バックエンド:MockBackend)..)の使用を避けるこの答えは大いに感謝しています。あなたは私の最終的な解決に大きなフィードバックをいただきました。+1 – danday74