Sinon.js ist sehr praktisch um eine API während des Entwicklungsprozesses einer Anwendung zu simulieren. Es kann auch noch mehr, in diverse Testframeworks (QUnit etc.) integriert werden und und und. Ich habs erstmal nur für eine Fake API verwendet:

1<script src="sinon.js"></script>
 1// create fake server
 2var fake_server = sinon.fakeServer.create();
 3// it should respond automatically
 4fake_server.autoRespond = true;
 5// after 500 ms
 6fake_server.autoRespondAfter = 500;
 7
 8fake_server.respondWith( /data/, function( xhr ) {
 9        // respond takes arguments:
10        // ( status code, headers, response data);
11        xhr.respond( 200 );
12});

Das Argument /data/ ist eine Regex. Sobald irgendwo ein XMLHttpRequest unterwegs ist, dessen Zieladresse diese Regex matcht, wird die angegebene Funktion ausgeführt. In diesem Fall also etwa Anfragen der Art $.get( "data", function( data ) {} ).