@xutl/test-modules
One eXtremely Useful Tool Library providing a simple preload module that allows replacing of depended modules with mock. Quite useful for testing.
Install
npm install --save-dev @xutl/test-modules
Usage
export NODE_OPTIONS="--no-warnings --experimental-loader=@xutl/modules --require=@xutl/modules"
node my-test.js
This will search along the path of the my-test.js
file for a file called modules.json
.
This must contain a plain json mapping between strings. The key will be a regular expression such that:
actual = original.replace(new RegExp(<key>), <value>);
Alternatively you can set the environment variable MOCK_TABLE
to the full path of the modules.json file to use.