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
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()
})
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.
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.
To report bugs or request features, submit issues here on GitHub, concrete-cc/jest-mock-express/issues. Pull requests are also welcome.
MIT