Spec-Zone.ru › Angular 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API