Skip to main content
@auth0/actions NPM パッケージを使用すると、Actions のユニットテストを記述し、ローカル環境やバージョン管理、CI/CD プロセス上で実行できます。これにより、問題が Auth0 テナントに及ぶ前に検出できます。

仕組み

インストールとインポートについては、Actions NPMの仕組みに記載されているガイドラインに従ってください。 Actionをユニットテストするには、Action関数が受け取るeventオブジェクトとapiオブジェクトをモックする必要があります。これらのモックはauth0/actionsに含まれるTypeScript定義を使って作成でき、テストが本番環境を正確に反映するようになります。モックの管理や機能の検証には、Jestなどのテストフレームワークが最適です。

例

アクションのユニットテスト

ユーザーのロールをカスタムIDトークンclaimとして設定し、ロールがない場合はアクセスを拒否するPost Loginアクションのユニットテストを、JavaScriptとTypeScriptでJest、Mocha、Node.js Test Runnerを使って作成します。

モジュールを使用するアクションのユニットテスト

カスタムモジュール経由で外部サービスからユーザーのロールを取得し、アクセストークンのclaimとして設定して、失敗時にはアクセスを拒否するPost Loginアクションのユニットテストを、JavaScriptとTypeScriptでJest、Mocha、Node.js テストランナーを使って作成します。

アクションの依存関係をユニットテストする

禁止されたメールドメインをブロックし、送信されたフルネームを検証した上で、その氏名と生成された識別子をユーザーメタデータおよびアプリメタデータに保存するPre User Registrationアクションについて、JavaScriptとTypeScriptでJest、Mocha、Node.js テストランナーを使ったユニットテストを作成します。

フォームをレンダリングするアクションのユニットテスト

マーケティング同意フォームをレンダリングして送信された回答を保存し、回答がない場合はアクセスを拒否する Post Login アクションのユニットテストを、JavaScript と TypeScript で Jest、Mocha、Node.js テストランナー を使って作成します。

ユーザーをリダイレクトするアクションのユニットテスト

リスクの高いユーザーを本人確認のためにリダイレクトし、処理を続行する前に返されたトークンを検証する Password Reset Post Challenge アクションのユニットテストを、JavaScript と TypeScript の Jest、Mocha、Node.js Test Runner で実装します。