Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。最後にJasmineでのテストの書き方と実行Jasmineを実行する準備ができましたので、Jasmineの基本的な書き方を説明します。基本的な書き方Jasmineでテストを書いてみましょう。リスト05はJasmineでのテストの基本的な書き方です。describeメソッドを記述し、その説明を言葉で記述します。describeは、日本語で言うと「描写する」「言葉で説明する」という意味です。describeメソッドの第2引数である無名関数の中で実際のテストを記述します。テストはitメソッドごとに記述し、引数の無名関数の中で、expectメソッド(アサーションメソッド)を実行します。});});テストを実行する前処理、後処理を記述することもできます。beforeEachメソッドはテストの前処理、afterEachメソッドはテストの後処理を行います。それぞれ、itメソッドごとに実行されます。テストのためのテストデータをDBに入れるなどの処理を行う用途があります。});});その他にも、Ajaxのようなリクエストをサーバサイドの機能を用意しなくてもテストができるように置き換えるといった、スパイやモック機能も用意されています。テストの実行テストを実行してみましょう。jasmine-nodeでは、テストを記述したファイルのファイル名は、「~spec.js」とする必要があります。CoffeeScriptで記述した場合は、「~spec.coffee」です。リスト05のファイルを「spec」というディレクトリの中に、「addition.spec.js」という名前で保存します。次に、そのファイルをコマンドラインから実行します。テストの実行結果が表示されます。spec\addition.spec.jsjasmine-nodeでのテスト実行結果アサーションメソッドJasmineには、処理結果などの値を評価するためのアサーションメソッドが用意されています。ここでは、代表的なものを紹介します。同じである(toEqual、toBe)同じであることを評価するメソッドは、toEqualとtoBeメソッドがあります。toEqualはif文の「==」、toBeは「===」と同様の評価をします。toEqualは値が同じであることの評価、toBeは型も同じであることまで評価します。});});正規表現で評価(toMatch)正規表現にマッチングしているかどうかを評価することができます。JavaScriptのmatchメソッドと同様に記述できます。});});その他のアサーションメソッド上記で紹介した内容も含め、アサーションメソッドの一覧は以下のとおりです。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。