# Sinon.JS [![npm version](https://img.shields.io/npm/v/sinon.svg?style=flat)](https://www.npmjs.com/package/sinon) [![Join the chat at https://gitter.im/sinonjs/sinon](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/sinonjs/sinon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build status](https://secure.travis-ci.org/sinonjs/sinon.svg?branch=master)](http://travis-ci.org/sinonjs/sinon) [![bitHound Score](https://www.bithound.io/github/sinonjs/sinon/badges/score.svg)](https://www.bithound.io/github/sinonjs/sinon) [![Sauce Test Status](https://saucelabs.com/buildstatus/sinonjs)](https://saucelabs.com/u/sinonjs) [![Coverage Status](https://coveralls.io/repos/github/sinonjs/sinon/badge.svg)](https://coveralls.io/github/sinonjs/sinon) [![OpenCollective](https://opencollective.com/sinon/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/sinon/sponsors/badge.svg)](#sponsors) ![npm downloads per month](https://img.shields.io/npm/dm/sinon.svg) Standalone and test framework agnostic JavaScript test spies, stubs and mocks (pronounced "sigh-non", named after [Sinon, the warrior](https://en.wikipedia.org/wiki/Sinon)). [![Sauce Test Status](https://saucelabs.com/browser-matrix/sinonjs.svg)](https://saucelabs.com/u/sinonjs) ## Installation via [npm](https://github.com/npm/npm) $ npm install sinon or via sinon's browser builds available for download on the [homepage](http://sinonjs.org/releases/). ## Usage See the [sinon project homepage](http://sinonjs.org/) for documentation on usage. If you have questions that are not covered by the documentation, please post them to the [Sinon.JS mailing list](http://groups.google.com/group/sinonjs) or drop by #sinon.js on irc.freenode.net:6667 or the [Gitter channel](https://gitter.im/sinonjs/sinon). ## 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)