net_mock 1.0.4 copy "net_mock: ^1.0.4" to clipboard
net_mock: ^1.0.4 copied to clipboard

A Dart package designed to simplify HTTP request mocking in your tests.

example/main.dart

import 'package:net_mock/net_mock.dart';
import 'package:net_mock/src/method.dart';
import 'package:net_mock/src/net_mock_request.dart';
import 'package:net_mock/src/net_mock_response.dart';
import 'package:test/test.dart';

import 'number_repository.dart';

void main() {
  late NetMock netMock;
  late NumberRepository sut;

  setUp(() {
    netMock = NetMock();
    sut = NumberRepository(client: netMock.client);
  });

  test(
    "should return random fact for number",
    () async {
      netMock.addMock(
        request: NetMockRequest(
          url: Uri.parse("http://numbersapi.com/42"),
          method: Method.get,
        ),
        response: NetMockResponse(
          code: 200,
          body: "42 is the number of US gallons in a barrel of oil.",
        ),
      );

      final result = await sut.getFactForNumber(number: 42);

      expect(
        result,
        equals("42 is the number of US gallons in a barrel of oil."),
      );
    },
  );
}
2
likes
0
points
49
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart package designed to simplify HTTP request mocking in your tests.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

equatable, http

More

Packages that depend on net_mock