ページ内ナビ
概要
SinonはJavaScript向けのtest spy、stub、mockを提供するstandalone testing libraryです。特定test frameworkへ強く依存せず、function callの観察、依存処理の差し替え、期待値の検証、timerのfakeをtestへ組み込めます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
既存のunit testへspyやstubだけを追加したい場合に向く
test frameworkを置き換えず、外部依存やcallback、timerを部分的に制御して振る舞いを検証したいJavaScript testに適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Sinon v22.1.0 README(2026-10-06)
- [2]Sinon v22.1.0 package metadata(2026-10-06)
- [3]Sinon v22.1.0 changelog(2026-10-06)
- [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
ソースを取得
git clone --depth 1 https://github.com/sinonjs/sinon.git - 2
リポジトリへ移動
cd sinon - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Less17,025 Stars
共通タグ 2件 · 同じ言語
変数・mixin・nestingを使うstylesheetをlesscで通常のCSSへcompileする
JavaScript - DOM Testing Library3,335 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
ユーザーが要素を見つける方法に近いDOM queryでUIをテストする
JavaScript - Jest45,500 Stars
共通タグ 3件 · 共通カテゴリ 1件
assertion・mock・watch・snapshot・worker isolationを一つのCLIへまとめるJavaScript testing framework
TypeScript - fake-indexeddb695 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Node.jsのテストでIndexedDB互換APIをメモリ上に再現する
JavaScript - Playwright97,099 Stars
共通タグ 2件 · 共通カテゴリ 1件
Chromium・Firefox・WebKitを一つのAPI/Test runnerで操作し、E2E test・script・agent browser automationを実行する
TypeScript - Storybook91,200 Stars
共通タグ 2件 · 共通カテゴリ 1件
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。