Я перешел от RC4 к финальной версии (2.1.0), и я реорганизую свои модульные тесты, чтобы они соответствовали синтаксису 2.1.0. Это легко, за исключением HTTP-издевательств.Как написать тестовый модульный модуль HTTP в окончательной версии Angular 2?
Я не могу найти примеры того, как издеваться HTTP запросов в 2.1.0
Вот тестовый модуль 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-код, пожалуйста. Спасибо
Большое спасибо за этот ответ, без этого я не мог бы достичь своего решения, изложенного здесь. Мое решение основано на этом, но, правильно или неправильно, избегает использования .. async (inject ([MockBackend], (backend: MockBackend) .. этот ответ был высоко оценен ... большое спасибо еще раз :) ... if у вас есть какая-либо обратная связь по моему окончательному решению, это было бы очень полезно ... +1 – danday74