最終更新: 2025-10-22
./res/tests/run-all-tests.sh==========================================
[Chart] Test Summary
==========================================
Total Passed: 106 ✓
Total Failed: 0 ✗
==========================================
[Party] All tests passed!
- ✓ 空パスワードのバリデーション
- ✓ パスワード長のバリデーション (16文字以上)
- ✓ パスワード確認のバリデーション
- ✓ 境界値テスト (15文字、16文字、17文字)
- ✓ 特殊文字・Unicode処理
- ✓ エラーメッセージの優先順位
- ✓ ユーザー構造体テスト
- ✓ ロール定数テスト (Admin=0, User=1, Visitor=999)
- ✓ ユーザー名バリデーション
- ✓ パスワードバリデーション
- ✓ SQLインジェクション防止
- ✓ 認証ロジック
- ✓ エラーメッセージフォーマット
- ✓ 基本バリデーション (5件)
- ✓ パスワード比較 (4件)
- ✓ セキュリティ (SQLインジェクション) (3件)
- ✓ XSS防止 (4件)
- ✓ ユーザー名バリデーション (4件)
- ✓ レスポンスフォーマット (2件)
- ✓ エラーメッセージ (3件)
- ✓ 入力サニタイゼーション (4件)
- ✓ ステート管理 (5件)
- ✓ エッジケース (3件)
- ✓ 空パスワードバリデーション (2件)
- ✓ パスワード長バリデーション (2件)
- ✓ 有効なパスワード受け入れ (3件)
- ✓ パスワード確認 (4件)
- ✓ ケースセンシティビティ (2件)
- ✓ Unicode・特殊ケース (3件)
- ✓ エラーハンドリング (4件)
- ✓ セキュリティパターン (2件)
- ✅ ユーザー認証
- ✅ 管理者登録
- ✅ パスワードバリデーション
- ✅ ロールベースアクセス制御
- ✅ SQLインジェクション防止
- ✅ XSS防止
- ✅ エラーハンドリング
- テスト総数: 133件 (自動実行可能: 106件)
- 成功率: 100%
- カバレッジ: 主要機能すべて
要件: アプリケーションが起動している必要があります
# 1. アプリを起動
cargo tauri dev
# 2. ブラウザで以下を開く
# - res/tests/login-integration.test.html (15件)
# - res/tests/admin-setup.test.html (12件)このテストスイートはCI/CDパイプラインに統合できます:
# GitHub Actions の例
- name: Run tests
run: ./res/tests/run-all-tests.sh-
Rustテストの失敗
cargo clean cargo test --lib -
JavaScriptテストの失敗
cd res/tests node login-test-standalone.js node backend-validation-standalone.js -
個別にテストを確認 各テストファイルを個別に実行してエラー箇所を特定
テスト実行ログは以下に保存されます:
/tmp/rust_test.log- Rustテストログ/tmp/login_test.log- ログインテストログ/tmp/backend_test.log- バックエンドテストログ
- E2Eテストの追加
- パフォーマンステストの追加
- セキュリティ監査テストの追加
- カバレッジレポートの生成