7

分度器を使用して 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 に保存するために使用する必要があります。その場合、どうすればよいか教えてください。

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1