OSS探訪GitHubでログイン

test frameworkに依存せずspy・stub・mockとfake timerでJavaScriptの振る舞いを検証する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
9,756
主要言語
JavaScript
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

SinonはJavaScript向けのtest spy、stub、mockを提供するstandalone testing libraryです。特定test frameworkへ強く依存せず、function callの観察、依存処理の差し替え、期待値の検証、timerのfakeをtestへ組み込めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

spy・stub・mockを使ってcallと依存処理を制御する

READMEはSinonをstandaloneかつtest-framework agnosticなspy・stub・mock libraryとして位置付けています。既存のtest runnerへ必要なtest doubleだけを追加できます。

出典:[1]

fake timerを含むtest doubleをframeworkから独立して利用する

ready-to-use fake timerを提供することがproject goalとして明記され、時間依存処理を実時間から切り離したtestへ利用できます。

出典:[1]

向いている用途

既存のunit testへspyやstubだけを追加したい場合に向く

test frameworkを置き換えず、外部依存やcallback、timerを部分的に制御して振る舞いを検証したいJavaScript testに適します。

出典:[1]

導入前の確認

22.1.0はES module packageであり既存toolchainのmodule解決を確認する

package metadataはtype: moduleを宣言し、importとrequire向けのexportを持ちます。既存test runnerやbundlerのmodule設定と組み合わせて確認してください。

出典:[2][3]

参考にした公式資料

  1. [1]Sinon v22.1.0 README(2026-10-06)
  2. [2]Sinon v22.1.0 package metadata(2026-10-06)
  3. [3]Sinon v22.1.0 changelog(2026-10-06)
  4. [4]Sinon BSD-3-Clause license(2026-10-06)
編集部からの補足

既存のtest runnerを置き換えず、call監視や依存差し替え、timer制御だけを追加したいunit testに向きます。22.1.0はES module packageのため、既存toolchainのmodule解決も確認してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/sinonjs/sinon.git
  2. 2

    リポジトリへ移動

    cd sinon
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

9,756 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • javascript
  • sinon
  • stub
  • stubs
  • tdd
  • test-driven-development
  • test-spies
  • unit-testing
Stars
9,756
Forks
807
Watchers
94
Open Issues
69
所有者種別
Organization
主要言語
JavaScript
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?