Standalone and test framework agnostic JavaScript test spies, stubs and mocks (pronounced "sigh-non", named after Sinon, the warrior).
## Compatibility For details on compatibility and browser support, please see [`COMPATIBILITY.md`](COMPATIBILITY.md) ## Installation via [npm](https://github.com/npm/npm) $ npm install sinon or via sinon's browser builds available for download on the [homepage](https://sinonjs.org/releases/). There are also [npm based CDNs](https://sinonjs.org/releases#npm-cdns) one can use. ## Usage See the [sinon project homepage](https://sinonjs.org/) for documentation on usage. If you have questions that are not covered by the documentation, you can [check out the `sinon` tag on Stack Overflow](https://stackoverflow.com/questions/tagged/sinon) or drop by #sinon.js on irc.freenode.net:6667. You can also search through the [Sinon.JS mailing list archives](http://groups.google.com/group/sinonjs). ## Goals - No global pollution - Easy to use - Require minimal “integration” - Easy to embed seamlessly with any testing framework - Easily fake any interface - Ship with ready-to-use fakes for XMLHttpRequest, timers and more ## Contribute? See [CONTRIBUTING.md](CONTRIBUTING.md) for details on how you can contribute to Sinon.JS ## Backers Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/sinon#backer)] ## Sponsors Become a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/sinon#sponsor)] ## Licence Sinon.js was released under [BSD-3](LICENSE)