Jasmine Framework チュートリアル: 例を使用した単体テスト

JasmineJS とは何ですか?

Jasmineはオープンソースで最も人気のある Javaあらゆる種類のテストのためのスクリプトライブラリテストフレームワーク Javaスクリプトアプリケーション。Jasmineは、ビヘイビア駆動開発(BDD)の手順に従い、 Javaスクリプト ステートメントは適切に単体テストされています。

Jasmine フレームワークは何に使用されますか?

テストはあらゆるアプリケーションにとって重要な要素です。 NodeJS 単体テストの場合、テストに使用できるフレームワークは Jasmine と呼ばれます。 2000 年初頭には、テストのためのフレームワークが存在しました。 Javaスクリプト JsUnit というアプリケーション。 Later このフレームワークはアップグレードされ、現在は Jasmine として知られています。

ジャスミンは自動化に役立ちます 単体テストこれは、最新の Web アプリケーションを開発および展開する際の非常に重要な実践となっています。

この Jasmine チュートリアルでは、Jasmine を使用して環境をセットアップする方法と、最初の Node.js アプリケーションに対して Jasmine テストを実行する方法を学習します。

Node.js アプリケーションをテストするための Jasmine

ジャスミンは 行動駆動開発(BDD) テストフレームワーク Javaスクリプト。 ブラウザ、DOM、その他の Javaスクリプトフレームワーク。したがって、ウェブサイト、Node.jsプロジェクト、または Javaスクリプトを実行できます。Jasmine の使用を開始するには、まず必要な Jasmine モジュールをダウンロードしてインストールする必要があります。

Jasmine テスト環境をセットアップする方法

この Jasmine Node JS チュートリアルの次に、環境を初期化し、jasmine 構成ファイルを検査する必要があります。 以下の手順は、環境内で Jasmine をセットアップする方法を示しています。

ステップ1) NPM モジュールのインストール
次のことを行う必要があり NPM をインストールする Jasmine モジュールを使用して、Node アプリケーション内から Jasmine フレームワークを使用します。 jasmine-node モジュールをインストールするには、以下のコマンドを実行します。

npm インストール ジャスミン ノード

ステップ2) Jasmine 環境を初期化する
プロジェクトの初期化 – これを行うと、jasmine は仕様ディレクトリと構成 JSON を作成します。 spec ディレクトリは、すべてのテスト ファイルを保存するために使用されます。 こうすることで、ジャスミンはすべてのテストがどこにあるかを認識し、それに応じてテストを実行できるようになります。 の JSONの ファイルは、jasmine に関する特定の構成情報を保存するために使用されます。

ジャスミン環境を初期化するには、以下のコマンドを実行します。

ジャスミン初期化

ステップ3) 設定ファイルを調べてください。
構成ファイルは、spec/support フォルダーに jasmine.json として保存されます。 このファイルには、Jasmine ランナーに含めるソース ファイルと仕様ファイルが列挙されています。

以下のスクリーンショットは、jasmine の package.json ファイルの典型的な例を示しています。

Jasmine テスト環境のセットアップ

  1. ここで spec ディレクトリが指定されていることに注意してください。 前述したように、jasmine が実行されると、このディレクトリ内のすべてのテストが検索されます。
  2. 次に注意すべきことは、spec_files パラメータです。これは、作成されるテスト ファイルに「spec」キーワードを追加する必要があることを示します。

次に、この Jasmine フレームワーク チュートリアルでは、Jasmine を使用して Node.js アプリケーションをテストする方法を学びます。

Jasmine を使用して Node.js アプリケーションをテストする方法

Node.js アプリケーションに対して Jasmine 単体テストを使用するには、一連の手順に従う必要があります。

以下の例では、テストする必要がある 2 つの数値を追加するモジュールを定義します。次に、テスト コードを含む別のコード ファイルを定義し、それに応じて Jasmine を使用して Add 関数をテストします。

ステップ1) テストする必要があるコードを定義します。2 つの数値を加算して結果を返す関数を定義します。このコードは、「Add.js」というファイルに記述されます。

Jasmine を使用して Node.js アプリケーションをテストする

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

コードの説明

  1. 「exports」キーワードは、このファイルで定義された機能が他のファイルから実際にアクセスできることを保証するために使用されます。
  2. 次に、「AddNumber」という関数を定義します。 この関数は、a と b の 2 つのパラメーターを取るように定義されています。 この関数はモジュール「exports」に追加され、他のアプリケーションモジュールからアクセスできるパブリック関数として作成されます。
  3. 最後に、関数がパラメータの追加値を返すようにします。

ステップ2) 次に、ジャスミン テスト コードを定義する必要があります。このコードは、Add.js ファイル内の「Add」関数をテストするために使用されます。 以下のコードは、というファイルを置く必要があります。 spec.js を追加します。

注意: – jasmine で検出できるように、単語「spec」をテスト ファイルに追加する必要があります。

Jasmine を使用して Node.js アプリケーションをテストする

コードの説明

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. このファイルで「AddNumber」関数をテストできるように、最初に Add.js ファイルをインクルードする必要があります。
  2. 現在、テストモジュールを作成しています。 テスト モジュールの最初の部分では、基本的にテストに名前を付けるメソッドを記述します。 この場合、テストの名前は「加算」です。
  3. 次のビットは、「it」メソッドを使用したテストの説明です。
  4. ここで、Addnumber メソッドを呼び出し、2 つのパラメーター 5 と 6 を送信します。これは、App.js ファイルの Addnumber メソッドに渡されます。 戻り値は、value という変数に格納されます。
  5. 最後のステップは、比較または実際のテストを行うことです。 Addnumber 関数によって返される値は 11 であると予想されるため、メソッド Expect(value).toBe(the Expected value) を使用してこれを定義します。

出力

  1. テストを実行するには、jasmine コマンドを実行する必要があります。
  2. 以下のスクリーンショットは、jasmine コマンドの実行後、add-spec.js というテストがあることを検出し、それに応じてそのテストを実行することを示しています。 テストにエラーがある場合は、それに応じて表示されます。

Jasmine を使用して Node.js アプリケーションをテストする

まとめ

  • をテストするには Node.js アプリケーションを使用するには、最初に Jasmine フレームワークをインストールする必要があります。 これは、Node パッケージ マネージャーを使用して行われます。
  • テスト コードは別のファイルに記述する必要があり、ファイル名に「spec」という単語を追加する必要があります。 これが行われた場合にのみ、jasmine はファイルを実行する必要があることを検出できます。
  • テストを実行するには、jasmine コマンドを実行する必要があります。 これにより、「spec」という単語が添付されているすべてのファイルが検索され、それに応じてファイルが実行されます。