MockConnection
Experimental Class
Обзор класса
class MockConnection implements Connection {
constructor(req: Request)
readyState : ReadyState
request : Request
response : ReplaySubject<Response>
mockRespond(res: Response)
mockDownload(res: Response)
mockError(err?: Error)
}
Описание класса
Заглушка подключения для имитации Connection в тестах.
Конструктор
constructor(req: Request)
Подробности класса
readyState : ReadyState
Описывает состояние подключения, основываясь на XMLHttpRequest.readyState, но с добавлением дополнительных состояний. Например, состояние 5 указывает на прерванное подключение.
request : Request
Request экземпляр, используемый для создания подключения.
response : ReplaySubject<Response>
EventEmitter объекта Response. К нему можно подписаться, чтобы получать уведомления о доступности ответа.
mockRespond(res: Response)
Отправляет имитируемый ответ для подключения. Этот ответ — значение, которое передаётся в EventEmitter, возвращаемый Http.
var connection;
backend.connections.subscribe(c => connection = c);
http.request('data.json').subscribe(res => console.log(res.text()));
connection.mockRespond(new Response(new ResponseOptions({ body: 'fake response' }))); //logs
'fake response'
mockDownload(res: Response)
Ещё не реализовано!
Отправляет предоставленный Response в downloadObserver объекта Request , связанного с этим подключением.
mockError(err?: Error)
Выводит предоставленный объект ошибки как ошибку в Response EventEmitter, возвращаемый Http.
var connection;
backend.connections.subscribe(c => connection = c);
http.request('data.json').subscribe(res => res, err => console.log(err)));
connection.mockError(new Error('error'));
экспортировано из @angular/http/testing/index, определено в @angular/http/testing/mock_backend.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/http/testing/index/MockConnection-class.html