jest-mock-express
v0.1.1
Published
Mock express for testing with Jest
Downloads
13,468
Readme
jest-mock-express
This library adds Express mocks for unit testing with Jest. It provides a real chained API as returned by Express.
Currently supports the Express.response object with full API for Express 4
Getting started
First, install jest-mock-express using npm:
npm i jest-mock-express
Then, require the package and use it like so:
const mockRes = require('jest-mock-express').response
test('Example test', () => {
const res = mockRes()
res.status(200).send()
expect(res.status).toHaveBeenCalledWith(200)
expect(res.send).toHaveBeenCalled()
})
API
.response()
Returns a mocked Express.response. The methods in the returned object can be chained just like with the real thing. You can use any of the Jest mock methods.
response.reset()
Will reset all information stored in the response mocks. This is a convenience method
which internally will call .mockClear()
on all the response
object properties.
Contributing
To report bugs or request features, submit issues here on GitHub, concrete-cc/jest-mock-express/issues. Pull requests are also welcome.
License
MIT