分度器を使用して Angular Single Page アプリケーションをテストしようとしています。最初にログイン スクリプトを実行する必要があります。そうして初めて、ルート変更時にトークンのチェックがあるため、他のルートに移動できますlocalStorage
。
このテスト方法は正しいですか?. その場合、最初にログイン スクリプトを実行する必要があります。分度器でスペックファイルの順序を制御できますか。
または、トークンをハードコーディングして各スクリプトを個別に実行するlocalStorage
必要があります (各テストの前に個別にログイン API 呼び出しを行う必要があります)。
私のログインスクリプトには以下が含まれています
it('Login with wrong email', function() {
})
it('Login with correct email', function() {
})
したがって、実行後Login with correct mail
、localStorage に格納される accessToken を取得し、他のルートのテストを続行できます。これは正しいアプローチですか?そうでない場合、エンドツーエンドでログインして単一のアプリケーションをテストするにはどうすればよいですか。
分度器スタイルガイドでは、次のように言及されています
テストを互いに独立させる
したがってbeforeAll, beforeEach
、各テストの前に、アクセストークンを取得して localStorage に保存するために使用する必要があります。その場合、どうすればよいか教えてください。
どんな助けでも大歓迎です。
ありがとう。