Install
$ npm install --save http-mockserver
Usage
Start mockServer
$ http-mockserver --port 3000
Connect to mockServer
const { MockClient } = require('http-mockserver');
const mockServerHost = 'localhost:3000';
const myMockClient = new MockClient(8888, mockServerHost);
myMockClient.addRoute({
uri: '/rest/users',
method: 'GET',
response: {
users: [],
count: 0
}
});
CLI options
$ http-mockserver --help
Usage
$ http-mockserver
Options
--port MockServer port, default: 3000
--mocks Path to mock config files
Client API
The following methods can be called on any MockClient instance
mockClient.addRoute([options])
Adds a new route to the mockServer. Returns a promise.
Options:
- uri: uri of request, eg.
/users/5345
- method: method of request, eg.
GET
- response: Response object
- body, eg.
{data: "hello"}
- statusCode, eg.
200
- headers, eg.
{"Content-Type": "application/json"}
mockClient.getRequests()
Returns a promise with a list of requests made to the mockServer
mockClient.clear()
Removed all mocks and requests made to the mockServer