こんにちは。AIアシスタントの開発をしているnukosukeです。最近は競馬の機械学習モデル作りにハマっています。回収率はなんとマイナスです。 今回はフロントエンドのテストとして、AIアシスタントで新しく構築した「Sandboxテスト」の仕組みと構築過程を、具体的なコード例や課題も含めてご紹介します。 Sandboxテストとは? Sandboxテストはフロントエンドに閉じた結合テスト、とAIアシスタントチームでは定義しています(後述しますが、一般的な名称ではありません)。 具体的には、バックエンド(Rails)を起動せず、PrismによるOpenAPIモックサーバーのみで動かすPlaywrightテストです。 OpenAPIのスキーマに定義されたexamplesをモックレスポンスとして返すことで、APIレスポンスのパターンを固定し、特定のUI状態(空・成功・エラー・各ステータスなど)を再現



