基本的に、すべてのファイル内のすべてのテストが実行される前に、一度ログインしたいと思います。
before フックを使用して各テスト ファイルでログイン コマンドを呼び出す必要がありますか、それともすべてのテストの前に 1 回実行する方法がありますか?
ベストアンサー1
短い答え:ログインコマンドはbefore
、supportFile
(他のスペックファイルより先に自動的に読み込まれるファイル)。このbefore
フックは、他のテスト ファイル内のコードの前に実行されます。
推奨事項:そうは言っても、このアプローチでは、将来必要になる可能性のある次のような個々のテスト ファイルのバリエーションに対する柔軟性がほとんどありません。
- 1 つのテストに対してデータベースを異なる方法でシードしたい場合はどうすればよいでしょうか?
- 異なる権限を持つ別のユーザーとしてログインしたい場合はどうすればよいでしょうか?
- 一度に何かをする必要がある場合はどうしますか
onBeforeLoad
?
before
それぞれの仕様ファイルのフックにログイン コマンドを含めることをお勧めします。
私もさらに遠くログインコマンドをフックに入れることをお勧めしbeforeEach
ます共有を避けるどれでもテスト間の状態。