http_mock_adapter 0.3.2 icon indicating copy to clipboard operation
http_mock_adapter: ^0.3.2 copied to clipboard

A simple to use mocking package for Dio intended to be used in tests. It provides various types and methods to declaratively mock request-response communication.

http-mock-adapter #

Package Version Style: Lints Dart CI Publish Package LICENSE codecov

Description #

http_mock_adapter is a simple to use mocking package for Dio intended to be used in tests. It provides various types and methods to declaratively mock request-response communication.

Usage #

Here is a very basic usage scenario:

import 'package:dio/dio.dart';
import 'package:http_mock_adapter/http_mock_adapter.dart';

void main() async {
  final dio = Dio(BaseOptions());
  final dioAdapter = DioAdapter(dio: dio);

  const path = 'https://example.com';

  dioAdapter.onGet(
    path,
    (server) => server.reply(200, {'message': 'Success!'}),
  );

  final response = await dio.get(path);

  print(response.data); // {message: Success!}
}

Real-world example #

The intended usage domain is in tests when trying to simulate behavior of request-response communication with a server. The example portrays a decent use case of how one might make good use of the package.

Installing #

Quick install #

You can quickly install the package from the command-line:

With dart:

$ dart pub add --dev http_mock_adapter
...

With flutter:

$ flutter pub add --dev http_mock_adapter
...

Manual install #

Depend on it

Add this to your package's pubspec.yaml file:

dev_dependencies:
  http_mock_adapter: ^0.3.2

Install it

You can then install the package from the command-line:

With dart:

$ dart pub get
...

With flutter:

$ flutter pub get
...

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it #

Now in your Dart code, you can use:

import 'package:http_mock_adapter/http_mock_adapter.dart';

Changelog #

All notable changes to this project will be documented in the CHANGELOG.md file.

Authors #

See the AUTHORS file for information regarding the authors of the project.

License #

http-mock-adapter is licensed under the permissive MIT License (LICENSE).

Contribution #

For information regarding contributions, please refer to CONTRIBUTING.md file.

74
likes
120
pub points
94%
popularity

Publisher

verified publisher iconlomsa.com

A simple to use mocking package for Dio intended to be used in tests. It provides various types and methods to declaratively mock request-response communication.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

collection, dio, http_parser

More

Packages that depend on http_mock_adapter