tree: 5a67b0850e16552f02dfaaa3d35062a673c52136 [path history] [tgz]
  1. bin/
  2. example/
  3. lib/
  4. .gitattributes
  5. CHANGELOG.md
  6. LICENSE
  7. mono_pkg.yaml
  8. pubspec.yaml
  9. README.md
pkgs/http_client_conformance_tests/README.md

pub package

A library that tests whether implementations of package:http Client behave as expected.

This package is intended to be used in the tests of packages that implement package:http Client.

The tests work by starting a series of test servers and running the provided package:http Client against them.

Usage

package:http_client_conformance_tests is meant to be used in the tests suite of a package:http Client like:

import 'package:http/http.dart';
import 'package:test/test.dart';

import 'package:http_client_conformance_tests/http_client_conformance_tests.dart';

class MyHttpClient extends BaseClient {
  @override
  Future<StreamedResponse> send(BaseRequest request) async {
    // Your implementation here.
  }
}

void main() {
  group('client conformance tests', () {
    testAll(MyHttpClient());
  });
}

Note: This package does not have it's own tests, instead it is exercised by the tests in package:http.