Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Test spies, stubs and mocks for JavaScript.
JavaScript

This branch is 736 commits behind cjohansen:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
AUTHORS
Changelog.txt
LICENSE
Makefile
README.md
build
jsTestDriver.conf
jsTestDriverBuild.conf
jsl.conf
package.json
step-tests
todo.org

README.md

Sinon.JS

Standalone and test framework agnostic JavaScript test spies, stubs and mocks.

Installation

via npm (node package manager)

$ npm install sinon

or install via git by cloning the repository and including sinon.js in your project, as you would any other third party library.

Don't forget to include the parts of Sinon.JS that you want to use as well (i.e. spy.js).

Usage

See the sinon project homepage

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

Develop?

Check out todo.org in the project repository

Running tests on Rhino

I've added a rudimentary setup for running the tests on Rhino with env.js (as this is a fairly common test setup, Sinon should support it). The files are located in test/rhino, but there are currently quite a few test failures. I believe these are not all bugs - many are probably problems with the tests running in Rhino. Run tests from the project root (load paths depend on it):

$ java -jar js.jar -opt -1 test/rhino/run.js
Something went wrong with that request. Please try again.