私はテストと AngularJS が初めてで、非常に複雑な AngularJS プロジェクトとアプリのバックエンドもテストするタスクがあります。現在、入力/アクションおよび出力/結果に関して考えられるすべてのシナリオをカバーする分度器を使用して e2e テストを実行しています。これで十分ですか?アプリの適切なテスト カバレッジを達成する必要があります。
1 に答える
2
Javascript テストは Jasmine とそのすべてのフレーバーでカバーされています。
エンドツーエンドのテスト
e2e テストでは、推奨されるフレームワークであるProtractorを使用できます。
単体テスト
単体テストでは、Karmaまたはmocha (シリアル) を使用する必要があります。
バックエンドのテスト
バックエンドをテストする必要があると言いました。アプリのすべての側面をカバーしていることを確認するために、バックエンド エンドポイント/関数に対して直接テストを行い、ユース ケースをシミュレートし、適切な正しい結果を期待することをお勧めします。これは、バックエンドの言語/フレームワークによって異なります。
したがって、答えは NO です。分度器では十分ではありません。
テストを書く理由
基本的に、テストを作成する理由は、コードを正しく連携させ、関数間の「コントラクト」と、バックエンド-フロントエンド、バックエンド-バックエンド、およびフロントエンド-フロントエンド間の各接続が正しく機能することを確認するためです。したがって、コードの一部を変更するたびに、コードのすべての部分をチェックしてバグを見つける必要はありません。また、コードのどの部分が失敗しているかを明確に把握できます。
于 2015-10-20T15:29:54.587 に答える