بنقرة واحدة
test-generator
ユニットテスト・統合テストのコード生成。 テストケース設計、モック作成、カバレッジ向上支援。 テスト作成、テストコード生成、TDD実践時に使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
ユニットテスト・統合テストのコード生成。 テストケース設計、モック作成、カバレッジ向上支援。 テスト作成、テストコード生成、TDD実践時に使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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);
});
});
});