JavaScript

【Node.JS】テストツールの種類とインストール方法を覚える

どうも、つよぽんです!

今回は、「テストツールの種類」と「テストツールのインストール方法」を解説します。

今回の記事の内容は以下の解説記事でも使っているスライドの内容をさらに詳しく解説したものとなります。

あわせて読みたい
【Node.JS】テストに必要なライブラリをインストールする今回はテストコードを実行するために必要なライブラリの紹介と、インストール方法について学習します。また、テストコードの書き方・テストの実行方法については次回記事で詳しく解説しますが、テストライブラリを使ってテストを実行したときの実行結果の画像も用意したのでテストコードのイメージがつけられるかなと思います。...

今回の記事は次のような方に向けて書きました。

想定読者
  1. テストフレームワークって何?
  2. アサーションライブラリって何?
  3. テストツールをdevDependenciesに追加する理由が知りたい

この記事を読み終えた後のあなたは次のことがわかるようになっています。

この記事を読み終えた後のあなた
  • テストフレームワークを理解できるようになる
  • アサーションライブラリを理解できるようになる
  • devDependenciesに追加する理由を知る

それでは以下の内容で話を進めていきます。

今回の内容
  1. テストツールの種類
  2. テストツールをインストールする

テストツールの種類

テストツールは大きく分けて「テストフレームワーク」と「アサーションライブラリ」の2つがあります。

「テストフレームワーク」と「アサーションライブラリ」がそれぞれどんなものか1つずつ解説していきます。

テストフレームワーク

テストフレームワークを簡単に説明すると、決められた形式でテストコードを実装すると、テストの実行結果を見やすくしてくれるツールのことです。

テストフレームワーク自体は色々と種類がありますが、今回は「Mocha」というテストフレームワークを紹介します。

以下の画像の右側のコードの「オレンジ枠の①」が「Mocha」を使ってテストを書くときの形式となります。(※画像をクリックすると別のタブで画像が開きます)

今回紹介するテストフレームワーク「mocha」を使ったテストの実行結果画面今回紹介するテストフレームワーク「mocha」を使ったテストの実行結果画面

上の画像のコードが読みづらい場合は、Mochaのドキュメントの「GETTING STARTED」で書かれているサンプルコードを参考にしていただけたらと思います。

そして、実装したテストコードを実行するために「mocha」コマンドを実行すると上の画像の赤枠内のように、「どのテストが失敗したか」「何個のテストが成功して、何個のテストが失敗したか」というのが出力されます。

成功したテストは緑文字で出力されて、失敗したテストは赤文字で出力されます。

アサーションライブラリ

アサーションライブラリとは、2つの値を比較するためのメソッドがたくさん用意されたライブラリのことです。

アサーションライブラリもテストフレームワークと同じように色々と種類がありますが、今回は「Power Assert」を紹介します。

例えば「Power Assert」には次のような比較メソッドが用意されています。

値の比較メソッド
  • assert.equal(値A, 値B) → 「A === B」と同等
  • assert.deepEqual(値A, 値B) → 参照値は異なるが、値の内容が全く同じオブジェクト型もtrueになる

他にどんなメソッドが提供されているか知りたい方は「Power Assert > API」を参考にしていただけたらと思います。

アサーションライブラリは単体で使うことはあまりなく、基本的にテストフレームワークと一緒に使うものだという認識でいれば良いでしょう。

テストツールをインストールする

前の章でも説明したとおり、今回はテストフレームワークに「Mocha」、アサーションライブラリに「Power Assert」を使います。

なので、npmで「Mocha」と「Power Assert」をインストールしましょう。

npmを使ってライブラリをインストールするには、以前書いた記事「npmでライブラリをインストールする方法【Node.JS】」でも説明したとおり「npm install ライブラリ名」でインストールします。

しかし、今回はテストツールをインストールするので「npm install -D ライブラリ名」にように「-D」オプションをつけて、package.jsonのdevDependenciesに追記しましょう。

-D」オプションを付ける理由は、テストツール自体はWebサービスを動かすのに直接必要としないライブラリだからです。
(テストツールがなくてもWebサービスを動かすことは出来る。)

以下の画像は「npm install -D mocha power-assert」(赤枠①)を実行して、「mocha」と「power-assert」をインストールした様子を表したものです。(※画像をクリックすると別のタブで画像が開きます)

「mocha」「power-assert」をインストールした様子「mocha」「power-assert」をインストールした様子

npm install -D mocha power-assert」を実行した後は、package.jsonのdevDependenciesに「mocha」と「power-assert」がdevDependencies(上の画像の赤枠②)に追加されていることが確認できます。

これで、テストツールを使ったテストコードを書く準備ができました。

具体的なテストコードの書き方は次回記事「【Node.js】テストコードの書き方と実行方法【基本型】」で解説します。

まとめ

今回の話をまとめると次のとおりです。

今回のまとめ
  • テストフレームワークとは「決められた形式でテストを書くことで、見やすい形式でテスト結果を出力してくれるツール」のこと
  • アサーションライブラリとは「2つの値を比較するためのメソッドがいくつか用意されているライブラリ」のこと。
  • アサーションライブラリはテストフレームワークと一緒に使うことが一般的
  • テストツールをインストールするときは「-D」オプションをつけてdevDependenciesに追記するようにする

今回の内容は以下の記事内のスライドの補足資料として作成しました。スライドの全部を確認したい方は以下の記事も参照して頂けたらと思います。

あわせて読みたい
【Node.JS】テストに必要なライブラリをインストールする今回はテストコードを実行するために必要なライブラリの紹介と、インストール方法について学習します。また、テストコードの書き方・テストの実行方法については次回記事で詳しく解説しますが、テストライブラリを使ってテストを実行したときの実行結果の画像も用意したのでテストコードのイメージがつけられるかなと思います。...
【3つの特典付き】Webエンジニアに必要な基礎スキルを体系的に効率良く身につけたいですか?

LINE登録で無料特典を受け取る

次のような方向けに、学習をサポートするコンテンツを無料プレゼントしています。

  • Webエンジニアになりたいけど何から学習を始めれば良いかわからない
  • 今まで独学で頑張ってきたけど、独学に限界を感じてきた
  • プログラミングは出来るけど、大きめのコードが書けない

「プレゼント詳細が知りたい」「プレゼントを受け取りたい」といった方は、以下のボタンをクリックして詳細ページをご確認ください。

無料特典を受け取る

 

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です