Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Bridge Server (TypeScript) のテスト実行・型チェック・テスト記述ガイド
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -51% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -40% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -49% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -53% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -43% | 0% |
以下を順番に実行し、全てパスすることを確認する。
bashnpm run test:bridge
特定ファイルのみ:
bashcd packages/bridge && npx vitest run src/<filename>.test.ts
ウォッチモード (開発中):
bashcd packages/bridge && npx vitest src/<filename>.test.ts
bashnpx tsc --noEmit -p packages/bridge/tsconfig.json
テストファイル (*.test.ts) と vitest.config.ts は tsconfig.json の exclude に入っているため、型チェック対象外。
bashnpm run test:bridge:coverage
<module>.test.ts として配置src/parser.ts → src/parser.test.tssrc/**/*.test.tstypescriptimport { describe, it, expect } from "vitest";
.js 拡張子で import する (NodeNext moduleResolution)import { parseRule } from "./claude-process.js";typescriptdescribe("関数名 or クラス名", () => { it("動作の説明 (英語)", () => { expect(actual).toBe(expected); }); });
describe でテスト対象の関数/クラス単位にグルーピングit の説明は英語で、三人称現在形 ("returns null for empty string")it で1つの振る舞いを検証するparser.ts — parseClaudeEvent, claudeEventToServerMessage, parseClientMessage, normalizeToolResultContentclaude-process.ts — parseRule, matchesSessionRule, buildSessionRule, toolNeedsApproval, ACCEPT_EDITS_AUTO_APPROVEimage-store.ts — ImageStore.extractImagePathsexport に変更する (テスト可能性のための export は OK)npx tsc --noEmit) も確認Other measured skills in the registry, with their headline benchmark lift.