多くのnode.jsプロジェクトで組み合わされている現在のモジュールスイートは次のようです。
これらはすべて、node.jsとブラウザーの両方で機能します。これは、私を含む多くの人々にとって重要です。あなたが期待するかもしれないように利用可能な多くの選択肢がありますが、モックとスタブに関しては、Sinonが明らかに現在人気のある選択肢であると私は信じています。
これらすべてのライブラリを使用するcoffeescriptの小さな例を次に示します。サインインフォームに入力して送信すると、情報がAPIに正しく渡されることをテストします。
describe "UserSignInView.signIn", ->
it "should submit the user credentials", ->
sinon.spy _OT.api, "sendJSON"
testUser =
email: "test.user@othenticate.com"
password: "password"
$("#OT_signInForm .OT_email").val(testUser.email).change()
$("#OT_signInForm .OT_password").val(testUser.password).change()
$("#OT_signInForm .OT_signInButton").click()
assert.ok _OT.api.sendJSON.called
credentials = _OT.api.sendJSON.lastCall.args[0]
assert.equal credentials.email, testUser.email
assert.equal credentials.password, testUser.password
options = _OT.api.sendJSON.lastCall.args[1]
assert.equal options.url, "/othen/users/authenticate"
assert.isDefined options.error
assert.isDefined options.success