Remuire is a Node.js Runtime mock utility that extends the require method of a module
$ npm install --save-dev remuire
Node.js >= 10.12.0
// a.test.js
const remuire = require('remuire')(module)
// mock src/a.js ===>>>>>> mock/a.js
remuire.mock('../src/a.js', './mock/a.js')
You need to mock the module before it is referenced
- Due to remuire's rewrite of the require module, it is not recommended for use in a production environment and is recommended for use in a unit test environment
- Remuire works in the global environment