Testing utilities for Aqueduct applications
This library should be imported in test scripts. It should not be imported in application code.
Example:
import 'package:test/test.dart'; import 'package:aqueduct/aqueduct.dart'; import 'package:aqueduct/test.dart';
void main() { test("...", () async => ...); }
Constants
- isBoolean → Matcher
-
Validates that expected result is a
bool.const isInstanceOf<bool>() - isDouble → Matcher
-
Validates that expected result is a
double.const isInstanceOf<double>() - isInteger → Matcher
-
Validates that expected result is an
int.const isInstanceOf<int>() - isNotPresent → _NotPresentMatcher
-
This instance is used to validate that a header or key does not exist.
const _NotPresentMatcher() - isNumber → Matcher
-
Validates that expected result is a
num.const isInstanceOf<num>() - isString → Matcher
-
Validates that expected result is a
String.const isInstanceOf<String>()
Properties
- isTimestamp → Matcher
-
Validates that expected result is a ISO8601 timestamp.
read / write
Functions
-
asDateTime(
term) → _Converter -
Converts a header value to an instance of
DateTimeto be used inside a matcher. -
asNumber(
term) → _Converter -
Converts a header value to an instance of
intto be used inside a matcher. -
hasBody(
matchSpec) → _HTTPBodyMatcher -
Validates that a TestResponse has the specified HTTP response body.
-
hasHeaders(
Map<String, dynamic> matchers, { bool failIfContainsUnmatchedHeader: false }) → _HTTPHeaderMatcher -
Validates that a TestResponse has the specified HTTP headers.
-
hasResponse(
int statusCode, bodyMatcher, { Map<String, dynamic> headers: null, bool failIfContainsUnmatchedHeader: false }) → _HTTPResponseMatcher -
Validates that a TestResponse has the specified status code, body and headers.
-
hasStatus(
int statusCode) → _HTTPResponseMatcher -
Validates that a TestResponse has the specified HTTP status code.
-
partial(
Map map) → _PartialMapMatcher -
A matcher that partially matches a
Map.
Classes
- MockHTTPRequest
-
The 'event' type for MockHTTPServer.
- MockHTTPServer
-
This class is used as a utility for testing.
- MockServer
-
This class is used as a utility for testing.
- TestClient
-
Instances of this class are used during testing to make testing an HTTP server more convenient.
- TestRequest
-
Instances of this type represent an HTTP request to be executed with a TestClient.
- TestResponse
-
Instances of this type represent the response from executing a TestRequest.