Track jest spies and stubs easily.
The one feature I really missed when switching from sinon.js to jest spies and mocks was sandboxes. They allow you to create as many spies and stubs as you want without having to track them all and clear them manually.
yarn add jest-sandbox -D
Some people prefer
npm i jest-sandbox -D
Make a sandbox:
;const sandbox = ;
Returns a new mock function and keeps track of it. Similar to calling
Spies on a method and returns a the wrapped mock function. Similar to calling
Clears all spies in the sandbox. Actually calls
.mockClear() on every spy it keeps track of.
Resets all spies in the sandbox. Actually calls
.mockReset() on every spy it keeps track of.
Restores all spies in the sandbox. Actually calls
.mockRestore() on every spy it keeps track of.
Keep in mind that you can still clear, reset and restore the single spies manually, like you're used to.
I'm happy for every feature request, bugfix and / or PR.
yarn test # npm test is also ok
Build the whole shebang:
yarn build # npm build works as well