Jasminejs-bdd-architecture

提供:Dev Guides
移動先:案内検索

JasmineJS-BDDアーキテクチャ

ジャスミンは、行動駆動開発(BDD)フレームワークに従います。 ジャスミンの動作原理を学ぶ前に、BDDフレームワークとは何かを教えてください。

次のフローチャートは、BDDフレームワークのさまざまなフェーズを示しています。

BDDフレームワーク

ステップ1-開始

このフェーズでは、Jasmineアプリケーションの環境を準備します。

ステップ2-失敗したテストを書く

このステップでは、初めてのテストケースを作成します。 テストするファイルや関数がないため、このテストが失敗することは明らかです。

ステップ3-コードを記述してパスする

このフェーズでは、テストする必要があるJavaScriptファイルまたは関数を準備します。 初期段階で準備したすべてのテストケースが成功することを確認する必要があるため、このフェーズは重要です。

ステップ4-リファクタリング

リファクタリングは、BDDモデルの非常に重要なフェーズであり、特定のアプリケーションまたは機能のためにできるだけ多くのテストケースを準備する必要があります。

  • ステップ5-停止 *

すべてが順調に進んでいる場合は、アプリケーションの準備が整っていなければなりません。 したがって、このステップはBDDアプリケーションの終了と見なすことができます。

これで、BDDフレームワークの動作原理に関するいくつかの知識を集めました。 JavaScriptテストの行で、JasmineがこのBDDフレームワークをどのように追跡するかを見てみましょう。

スクリーンショットが示すように、Jasmineフレームワークを使用してAbc.jsをテストする必要があります。* SpecRunnerl は、 Spec.js(テストケースファイル)、Abc.js(テストするファイル)*、LIBを入力として取り、スペックファイルに存在するすべてのテストケースを実行して結果をレンダリングする出力ファイルです。ブラウザに。

動作原理

*Lib* -これらは組み込みのJavaScriptファイルで、プロジェクトで使用されるさまざまな機能やその他のJavaScriptファイルをテストするのに役立ちます。
  • Spec.js(テストケースファイル)*-これは、JavaScript関数またはJavaScriptファイルをテストするために必要なすべてのテストケースを含むJavaScriptファイルです。 BDD方法論では、最初にテストを記述します。したがって、これは最初に更新する必要があるファイルです。 プロジェクトにテスト可能なファイルや関数が存在しないため、間違いなく失敗します。 このファイルは、すべての機能がテストされるまで、無制限にリファクタリングできます。

  • Abc.js(テストするファイル)*-これは、Spec.jsおよびLibファイルを使用して単体テストされる機能を含むファイルです。

    *SpecRunnerl* -SpecRunnerlは通常のhtmlファイルであり、埋め込まれたJavaScriptコードを使用して単体テストの出力をレンダリングします。