Yet another spy library
yet another spy library
$ npm install --save-dev simple-spy
Live test the package and types in this Stackblitz container: https://stackblitz.com/edit/vitest-dev-vitest-ykic5d?file=test/basic.test.ts
import { spy } from "simple-spy";
const fun = (...args) => console.log(...args);
const funSpy = spy(fun);
assert(funSpy.callCount === 0);
assert(funSpy.args.length === 0);
funSpy("Hello Dexter Morgan"); // Output: Hello Dexter Morgan
assert(funSpy.callCount === 1);
assert(funSpy.args.length === 1);
assert(funSpy.args[0][0] === "Hello Dexter Morgan");
funSpy.reset();
funSpy(1, 2, 3); // Output: 1 2 3
assert(funSpy.callCount === 1);
assert(funSpy.args.length === 1);
assert(funSpy.args[0].length === 3);
assert(funSpy.args[0][0] === 1);
assert(funSpy.args[0][1] === 2);
assert(funSpy.args[0][2] === 3);
Type: function
MIT © Oskar Karlsson