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 for a response
object.
Options:
- uri: uri of request, eg.
/users/5345
- method: method of request, eg.
GET
- headers: http headers of response , eg:
{'Content-Type': 'application/json'}
- response: Response body, eg
{data: 'hello'}
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