HttpTestingController

Controller to be injected into tests, that allows for mocking and flushing of requests.

abstract class HttpTestingController { abstract match(match: string | RequestMatch | ((req: HttpRequest<any>) => boolean)): TestRequest[] abstract expectOne(url: string, description?: string): TestRequest abstract expectNone(url: string, description?: string): void abstract verify(opts?: {...}): void }

方法

Search for requests that match the given parameter, without any expectations.

abstract match(match: string | RequestMatch | ((req: HttpRequest<any>) => boolean)): TestRequest[]

参数

match

Type: string | RequestMatch | ((req: HttpRequest) => boolean).

返回值

TestRequest[]

Expect that a single request has been made which matches the given URL, and return its mock.

3 个重载形式...

Expect that a single request has been made which matches the given parameters, and return its mock.

abstract expectOne(params: RequestMatch, description?: string): TestRequest

参数

params

Type: RequestMatch.

description

Type: string.

可选. 默认值是 undefined.

返回值

TestRequest


Expect that a single request has been made which matches the given predicate function, and return its mock.

abstract expectOne(matchFn: ((req: HttpRequest<any>) => boolean), description?: string): TestRequest

参数

matchFn

Type: ((req: HttpRequest) => boolean).

description

Type: string.

可选. 默认值是 undefined.

返回值

TestRequest


Expect that a single request has been made which matches the given condition, and return its mock.

abstract expectOne(match: string | RequestMatch | ((req: HttpRequest<any>) => boolean), description?: string): TestRequest

参数

match

Type: string | RequestMatch | ((req: HttpRequest) => boolean).

description

Type: string.

可选. 默认值是 undefined.

返回值

TestRequest

If no such request has been made, or more than one such request has been made, fail with an error message including the given request description, if any.

Expect that no requests have been made which match the given URL.

3 个重载形式...

Expect that no requests have been made which match the given parameters.

abstract expectNone(params: RequestMatch, description?: string): void

参数

params

Type: RequestMatch.

description

Type: string.

可选. 默认值是 undefined.

返回值

void


Expect that no requests have been made which match the given predicate function.

abstract expectNone(matchFn: ((req: HttpRequest<any>) => boolean), description?: string): void

参数

matchFn

Type: ((req: HttpRequest) => boolean).

description

Type: string.

可选. 默认值是 undefined.

返回值

void


Expect that no requests have been made which match the given condition.

abstract expectNone(match: string | RequestMatch | ((req: HttpRequest<any>) => boolean), description?: string): void

参数

match

Type: string | RequestMatch | ((req: HttpRequest) => boolean).

description

Type: string.

可选. 默认值是 undefined.

返回值

void

If a matching request has been made, fail with an error message including the given request description, if any.

Verify that no unmatched requests are outstanding.

abstract verify(opts?: { ignoreCancelled?: boolean; }): void

参数

opts

Type: { ignoreCancelled?: boolean; }.

可选. 默认值是 undefined.

返回值

void

If any requests are outstanding, fail with an error message indicating which requests were not handled.

If ignoreCancelled is not set (the default), verify() will also fail if cancelled requests were not explicitly matched.