Skip to content

cache.tsのテスト実装 #11

@sakaritoru

Description

@sakaritoru

概要

cache.tsのテストを実装する必要があります。

実装計画

1. テスト環境のセットアップ

  • Jest のインストールと設定
    • jest
    • @types/jest
    • ts-jest
  • package.jsonのテストスクリプト追加
  • jest.config.jsの作成

2. テストケース

キャッシュの設定と取得

  • デフォルトの有効期限でキャッシュを設定・取得できること
  • カスタムの有効期限でキャッシュを設定・取得できること
  • キャッシュが存在しない場合はundefinedを返すこと

エラーケース

  • CacheServiceが利用できない場合の処理

3. テストディレクトリ構造

app/src/lib/__tests__/
└── cache.test.ts

4. モックの実装

// CacheServiceのモック
global.CacheService = {
  getDocumentCache: () => ({
    get: jest.fn(),
    put: jest.fn(),
  }),
}

完了条件

  • Jestの設定が完了していること
  • すべてのテストケースが実装されていること
  • テストが正常に実行できること
  • コードカバレッジが80%以上であること

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions