ユニットテストは、ソフトウェアの個々のユニットまたはコンポーネントをテストするソフトウェアテストの一種で、
目的は、ソフトウェアコードの各ユニット(関数やメソッド)が期待どおりに機能することを検証すること。です。
ユニットテストを行うメリットは主に以下です。
一般的にユニットテストは開発者が、ユニットテストフレームワークを使用し、ユニットテスト用の自動テストケースを実装しますが、手動で実施する場合もあります。
また、ユニットテストを実行するため、テスト対象のコードのほかに、ドライバー(テスト対象を呼び出す側)やスタブ(テスト対象から呼び出される側)といった付加的なコードが必要になる場合があります。
これらの仕組みによって、テスト対象の関数やメソッドを単体で実行することができます。
また、ユニットテストのテストカバレッジを計測する方法として、ステートメントカバレッジや、デシジョンカバレッジを計測します。
ユニットテストのテスト観点として、大きく分けて、ホワイトボックステストとブラックボックステストに分けられます。
各プログラミング言語ごとに、色々なユニットテストフレームワークがあります。
代表的なものは以下
以上、ユニットテストを3分で理解する説明でした!