Jasmine は、動作駆動型の開発アーキテクチャで JavaScript コンポーネントを効果的にテストするための独立した単体テスト フレームワークです。
Unix および Linux への jasmine-node のインストール
まず、jasmine-node パッケージをインストールする必要があります。端末に次のように入力してください:
$ sudo npm install -g jasmine-node
-g フラグは、jasmine-node をシステムにグローバルにインストールします。プロジェクト ディレクトリに保持する場合は、フラグをオフのままにします。これはまた、(おそらく) 先頭に sudo が必要ないことを意味します。
基本的な使い方
これで jasmine-node がインストールされました!次のように使用します:
$ jasmine-node /path/to/project/directory
Jasmine-node では、仕様を spec というディレクトリに配置し、そのディレクトリ内の仕様を .spec.js で終了する必要があります。 spec ディレクトリのサブディレクトリに spec を置くこともできます。
たとえば、src/test.js に次のような関数がある場合:
global.hello = function() { return 'world'; };
そのためのテスト仕様は次のようになります:
// Include what we need to include: this is specific to jasmine-node require("../src/test.js"); describe("hello", function() { it('returns "world"', function() { expect(hello()).toEqual("world"); }); });
必要な呼び出しを除いて、仕様はブラウザベースの Jasmine 仕様と同じですが、1 つの非同期コンポーネントが異なります。
jasmine-node コマンドの実行中に以下のエラーが発生した場合:
jasmine-node: command not found
ディストリビューションの選択に応じて、以下のコマンドを使用してインストールできます。
分布 | コマンド |
---|---|
Arch Linux | pacman -S jasmine-node |
Fedora | dnf install jasmine-node |
Jasmine と Ruby on Rails
1. まず、次のように Jasmine を Gemfile に追加する必要があります。
gem "jasmine"
2. 次に、インストールしましょう:
bundle install rails generate jasmine:install
jasmine-node と CoffeeScript
jasmine-node を CoffeeScript で使用したい場合は、使用できます。ファイル名を .spec.coffee で終わらせ、次のように –coffee フラグを付けて jasmine-node を実行する必要があります:
$ jasmine-node /path/to/project/directory --coffee