とおすafterコールバック関数は、テスト検証ロジックを拡張します:
- 基本的なテスト手順::
shortest('Login with credentials', { username: process.env.TEST_USER, password: process.env.TEST_PWD }) - データベースアサーションの追加::
- ある
afterブラウザに保存されている認証識別子(クラークユーザーIDなど)をフックで取得する。 - データベースに接続してユーザー記録の存在を確認する
- サンプルコード:
.after(async ({ page }) => { const userId = await page.evaluate( () => localStorage.getItem('clerk-user') ); const [user] = await db.select().from(users) .where(eq(users.clerkId, userId)); expect(user).toBeDefined(); });
- ある
キーノート
- テスト・データベースが隔離された環境(Dockerコンテナなど)を使用していることを確認する。
- NoSQLデータベースの場合、インメモリ実装を使用することができる(MongoDB Memory Serverなど)。
- CI/CDでは、事前に設定されたデータベース接続パラメータが必要です。
このモデルは、リンクの全状態を検証する必要があるB2Bアプリケーションのテストに特に適している。
この答えは記事から得たものである。最短:エンド・ツー・エンドのテストに自然言語を使用するAI自動テストツールについて































