I'm trying dart and I'm writing a client on the server side :
new HttpClient().post(InternetAddress.LOOPBACK_IP_V4.host, 7474, '/path').then((HttpClientRequest request) {
request.headers.contentType = ContentType.JSON;
request.headers.add(HttpHeaders.ACCEPT, ContentType.JSON);
request.write(JSON.encode(jsonData));
return request.close();
}).then((HttpClientResponse response) {
response.transform(UTF8.decoder).listen((contents) {
_logger(contents);
// stuff
});
});
and I would like to mock the server response.
What is the best solution ?
Thanks for your help ! (code would be greatly appreciated ;D)
To mock a server response, enable the Rules tab, set a rule, and execute the request that will trigger that rule. To create and test a rule: Select the Rules tab and click the Add New Rule button. As a result, the Rule Builder will be opened.
Get Started Creating a Mock HTTP Server Test data generation. Configuration as code. Automated deployment and hosting of your mocks from your GitHub repository. Run locally.
The http packages provides support for this.
See http://www.dartdocs.org/documentation/http/0.11.1+1/index.html#http/http-testing for examples.
import 'dart:convert';
import 'package:http/testing.dart';
var client = new MockClient((request) {
if (request.url.path != "/data.json") {
return new Response("", 404);
}
return new Response(JSON.encode({
'numbers': [1, 4, 15, 19, 214]
}, 200, headers: {
'content-type': 'application/json'
});
};
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With