Clerkの公式ガイドにあるテスト用確認コードは 424242 です。Clerkのテスト用メールアドレスと確認コードの説明に従って開発インスタンスで使えば、アプリ内の認証フローを確認できます。ただし、コードで認証できてもメールが実際に送信・受信された証明にはなりません。まず開発インスタンスでフローを検証し、実メールの到達が要件なら、受信可能な管理下のアドレスを使って別に確認してください。
この手順は、自社アプリにClerkのメール登録・ログインを組み込む開発者向けです。
登録の回帰試験を担当するQAエンジニアは、確認コード、認証リンク、アカウント状態を分けて検証できます。
E2Eテストを行う独立開発者は、実メールの受信試験が必要なタイミングを判断できます。
テスト開始前:開発インスタンスと検証目的の整理
作業の最初に、テスト対象がClerkの開発インスタンスであることを確認します。Clerkでは開発環境と本番環境が区別され、認証設定やメールの扱いも同じとは限りません。環境の管理に関する公式ガイドを参照し、テスト結果を本番環境にそのまま当てはめないようにします。
続いて、今回証明したい内容を切り分けます。目的がアプリ内の登録完了処理なら、テスト用メールアドレスと確認コードでフローを進めます。メールの文面や実際のリンク、受信箱への到達まで確認する場合は、テスト用コードによる確認だけでは要件を満たしません。
テストアドレスには、公式ガイドが指定する形式を使います。例として案内されている +clerk_test 付きの形式は、自社アプリの開発・テスト環境で使うためのものです。第三者サービスへの登録や、実在するユーザーのアカウント作成には使わないでください。
テストケースの記録には、インスタンスの種類、認証方式、確認対象を残します。「開発環境でコード認証が完了した」と「受信箱にメールが届いた」は、別々の合否として扱います。
フロー選択:確認コードと認証リンクの違い
Clerkの登録テストは、確認コードを使う方法と、実際のメール内リンクを使う方法で確認できる範囲が異なります。どちらを選ぶかは、画面上の認証処理だけを確かめるのか、メールの送受信まで含めて受け入れ確認するのかで決めます。
| 選択肢 | 確認できること | この方法だけでは確認できないこと | 適した用途 |
|---|---|---|---|
| テスト用アドレスと確認コード | アプリが認証を進め、認証後の状態へ遷移すること | メールが送られたこと、本文やリンクが正しいこと、受信箱に届いたこと | 登録・ログインのフロー確認、回帰テスト |
| 受信可能な管理下のアドレスと実メール | メールの到達、内容、リンク操作後の状態 | ほかの利用者や本番環境でも同じ結果になること | メール送信を含む受け入れ確認 |
| 認証リンクを使う自動テスト | リンク経由で認証が完了すること | テスト用コードだけでは、実メールの受信やリンク取得 | リンクを受け取れる管理下の環境での検証 |
Clerkのテスト用確認コードを使う方式では、メールの実送信を確認したことにはなりません。一方、リンクを含むメールの確認には、テスト用アドレスだけでなく実際に受信できるアドレスと、リンクを安全に扱うテスト手順が必要です。テスト用メールアドレスの仕様や認証方法の範囲は、Clerk公式のテスト手順で事前に確認します。
登録開始から認証完了まで:実行手順
準備の段階では、対象のClerkインスタンスとアプリの接続先を確認し、実ユーザーの情報を含まないテスト用アカウントを決めます。確認コード方式か、メール受信を伴うリンク方式かも、テストケースに明記します。
登録を開始したら、自社アプリの登録画面、またはチームで管理しているテスト手順から認証を開始します。テスト用アドレスはClerkが指定する形式に合わせます。アドレスを使って認証画面を進められたことだけで、メール送信を確認したと判定しないことが重要です。
コードを入力する場合は、公式ガイドで指定された値を用います。現在のテスト用確認コード 424242 は、該当するテスト方式で認証フローを進めるための値です。実際に送信されたメールから取得したコードではないため、受信テストの証拠として記録してはいけません。
認証後は、ボタンの表示や成功メッセージだけでなく、Clerk側のフローが完了したかを確かめます。さらに、アプリ側のユーザー状態が想定どおりか、認証が必要な画面や機能へ適切に進めるかを確認します。E2Eテストでも、クリック操作ではなく、こうした認証後の結果をアサートします。Clerkの登録フローをテストするガイドも、テストの組み立て方を確認する資料になります。
リンク方式を試す場合は、実際に受信できる管理下のアドレスへメールを送るテストを用意します。受信したメールの内容、リンク先、リンクを開いた後の認証状態を別々に確認してください。テスト用コードで登録が通ることは、認証リンクの取得や遷移が正常であることを示しません。
FAQ:テスト結果の読み違いを防ぐ
Clerkの登録フローでテスト用メールアドレスと確認コードを使うには?
開発インスタンスで、Clerkの案内にあるテスト用メールアドレス形式を登録フローに入力します。メールを実際に受信する代わりに、公式ガイドに記載されたテスト用コードを入力して認証を進めます。これは自社アプリ内の検証に使う方法であり、実メールの送信や到達を確認する試験ではありません。
Clerkのテスト用メールアドレスには本物の認証メールが届きますか?
テスト用形式は実際の受信先として使うものではありません。テストコードで認証を進める方式では、受信箱へのメール到達を確認できないため、メール本文やリンクの動作も検証できません。実際の送信を確かめる必要があるときは、受信可能な管理下のアドレスを使い、別途メールを確認してください。
Clerkのメールコードで認証できたあと、何を確認すればよいですか?
画面に成功表示が出たことだけで終わらせず、Clerk側の認証フローが完了したことと、アプリ側で想定したユーザー状態になったことを確認します。未認証状態からの変化、登録後に表示される画面、保護された機能へのアクセス条件など、アプリが実際に依存する結果を自動テストの検証対象にします。
Clerkの認証リンクは自動テストで確認できますか?
テストコードを使う方式では、実際のメール本文や認証リンクを受け取って操作する試験にはなりません。リンクを含むメールの内容やリンク遷移まで確かめる場合は、受信可能な管理下のアドレスでメールを受け取り、リンク先と認証後のアプリ状態を検証します。開発インスタンスの結果を本番の配信確認に置き換えないでください。
実メールの受信確認:到達と内容を別に判定
メールを含む受け入れテストでは、受信可能な管理下のアドレスを使い、メールが届いたか、内容が期待どおりか、認証リンクが機能したかを個別に記録します。Clerkの開発インスタンスで確認できたことと、本番インスタンスでの配信結果は同一ではありません。送信・到達に関する前提は、Clerkのメール到達性に関する案内も参照し、対象環境ごとに確認してください。
登録テストで実在する個人情報を使わずに済むよう、テストアカウントと業務用アカウントは分けて管理します。テストデータに個人情報を含めない考え方は、メール利用時のプライバシーに関する案内も参考になります。検証後はチームのテストデータ管理手順に従ってテストユーザーを整理し、本番ユーザーの記録と混ぜないようにします。
最後に、証跡には対象インスタンス、テストに使った認証方式、Clerk側のフロー結果、アプリ側のユーザー状態、実メールの到達確認の有無を残します。テスト用コードだけで完了したケースは「認証フロー確認済み」と記録し、「メール到達確認済み」とは分けておくと、後から合否の意味を取り違えません。
実メールの受信まで確認する場合、業務用の受信箱を使う必要があるか、テスト専用の受信先で足りるかを先に決めます。短期間の検証用アドレスを検討するなら、Hushinboxの案内で現在利用できる機能や保持条件を確認し、今回のテストに合う場合だけ使う方法があります。長期のアカウント復旧や継続的な連絡が必要な用途では、確実に管理できる専用アドレスを選んでください。
よくある質問
Clerkの登録フローでテスト用メールアドレスと確認コードを使うには?
開発インスタンスで、Clerkの案内にあるテスト用メールアドレス形式を登録フローに入力します。メールを実際に受信する代わりに、公式ガイドに記載されたテスト用コードを入力して認証を進めます。これは自社アプリ内の検証に使う方法であり、実メールの送信や到達を確認する試験ではありません。
Clerkのテスト用メールアドレスには本物の認証メールが届きますか?
テスト用形式は実際の受信先として使うものではありません。テストコードで認証を進める方式では、受信箱へのメール到達を確認できないため、メール本文やリンクの動作も検証できません。実際の送信を確かめる必要があるときは、受信可能な管理下のアドレスを使い、別途メールを確認してください。
Clerkのメールコードで認証できたあと、何を確認すればよいですか?
画面に成功表示が出たことだけで終わらせず、Clerk側の認証フローが完了したことと、アプリ側で想定したユーザー状態になったことを確認します。未認証状態からの変化、登録後に表示される画面、保護された機能へのアクセス条件など、アプリが実際に依存する結果を自動テストの検証対象にします。
Clerkの認証リンクは自動テストで確認できますか?
テストコードを使う方式では、実際のメール本文や認証リンクを受け取って操作する試験にはなりません。リンクを含むメールの内容やリンク遷移まで確かめる場合は、受信可能な管理下のアドレスでメールを受け取り、リンク先と認証後のアプリ状態を検証します。開発インスタンスの結果を本番の配信確認に置き換えないでください。
アドレスを分けて、送信元は慎重に確認
短期間の認証コード受け取りには一時メールを、継続的な受信には専用の転送エイリアスを使いましょう。アドレスを使い分けても原因は断定できませんが、次に取れる対応の幅が広がります。