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
.
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
.