net_mock 1.0.4
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."),
);
},
);
}