con un clic
test-generator
ユニットテスト・統合テストのコード生成。 テストケース設計、モック作成、カバレッジ向上支援。 テスト作成、テストコード生成、TDD実践時に使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
ユニットテスト・統合テストのコード生成。 テストケース設計、モック作成、カバレッジ向上支援。 テスト作成、テストコード生成、TDD実践時に使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
RESTful API の設計とドキュメント生成。 エンドポイント設計、リクエスト/レスポンス定義、OpenAPI仕様出力。 API設計、エンドポイント作成、APIドキュメント生成時に使用。
リレーショナルデータベースのスキーマ設計とマイグレーション作成。 正規化、インデックス設計、パフォーマンス考慮。 DB設計、テーブル作成、マイグレーション作成時に使用。
技術ドキュメントの作成と構造化。 README、API仕様書、アーキテクチャドキュメント、運用手順書。 ドキュメント作成、README生成、仕様書作成時に使用。
アプリケーションのエラーハンドリング設計と実装。 例外階層、エラーレスポンス、ログ戦略、リトライ処理。 エラー処理実装、例外設計、障害対応時に使用。
Gitコミットメッセージ作成とPR説明文生成。 Conventional Commits形式、変更内容の要約、レビューポイント整理。 コミット作成、PR作成、Git操作時に使用。
Webアプリケーションのパフォーマンス分析と最適化。 フロントエンド、バックエンド、データベースの最適化戦略。 パフォーマンス改善、速度最適化、ボトルネック解消時に使用。
| name | test-generator |
| description | ユニットテスト・統合テストのコード生成。 テストケース設計、モック作成、カバレッジ向上支援。 テスト作成、テストコード生成、TDD実践時に使用。 |
| version | 1.0.0 |
品質の高いテストコードを生成します。
Arrange(準備): テストデータとモックの設定
Act(実行): テスト対象の実行
Assert(検証): 結果の確認
test_[対象]_[条件]_[期待結果]
例:
test_create_user_with_valid_data_returns_user
test_create_user_with_duplicate_email_raises_error
import pytest
from unittest.mock import Mock, patch
class TestUserService:
@pytest.fixture
def user_service(self):
"""テスト対象のセットアップ"""
return UserService()
@pytest.fixture
def mock_db(self):
"""DBモック"""
return Mock()
def test_create_user_with_valid_data_returns_user(
self, user_service, mock_db
):
# Arrange
user_data = {"name": "Test", "email": "test@example.com"}
mock_db.save.return_value = {"id": 1, **user_data}
# Act
result = user_service.create_user(user_data)
# Assert
assert result["id"] == 1
assert result["name"] == "Test"
mock_db.save.assert_called_once()
def test_create_user_with_duplicate_email_raises_error(
self, user_service, mock_db
):
# Arrange
user_data = {"name": "Test", "email": "existing@example.com"}
mock_db.save.side_effect = DuplicateError("Email exists")
# Act & Assert
with pytest.raises(DuplicateError):
user_service.create_user(user_data)
import { UserService } from './user-service';
describe('UserService', () => {
let userService: UserService;
let mockDb: jest.Mocked<Database>;
beforeEach(() => {
mockDb = {
save: jest.fn(),
find: jest.fn(),
};
userService = new UserService(mockDb);
});
describe('createUser', () => {
it('should return user when data is valid', async () => {
// Arrange
const userData = { name: 'Test', email: 'test@example.com' };
mockDb.save.mockResolvedValue({ id: '1', ...userData });
// Act
const result = await userService.createUser(userData);
// Assert
expect(result.id).toBe('1');
expect(mockDb.save).toHaveBeenCalledWith(userData);
});
it('should throw error when email is duplicate', async () => {
// Arrange
mockDb.save.mockRejectedValue(new DuplicateError());
// Act & Assert
await expect(userService.createUser({}))
.rejects.toThrow(DuplicateError);
});
});
});