【てすとはーねす】
テストハーネス とは?
💡 テスト対象を固定して電流を流す、ソフトウェア版の検査台
📌 このページのポイント
テストハーネスって何なの?テストフレームワークとは違うの?
「ハーネス」って馬具のことだよね?なんでテストにその名前が付いているの?
いい疑問だね。馬具のハーネスは馬を制御するための道具だよね。テストハーネスも同じで、テスト対象のプログラムを「制御された環境に固定して」動かすための仕組みなんだ。電気製品のテストで配線を固定する「ワイヤーハーネス」のイメージも近いよ
具体的にはどんなことをしてくれるの?
テストハーネスがないとどうなるの?
テストのたびに手動で環境を作って、手動で実行して、目視で結果を確認することになる。10個のテストならまだしも、数千件のテストを毎日回すCI/CD環境では不可能だよね。テストハーネスがあるからこそ、コミットするたびに何千ものテストを自動で回せるんだよ
まとめ:ざっくりこれだけ覚えればOK!
「テストハーネス」って出てきたら「テストを自動で実行・管理してくれる検査台」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Harness」 = テスト用の装具・制御装置
💬 Harness(馬具・ハーネス)は元々「制御するための装置」という意味。テスト対象を固定して制御しながら検査する道具だからこの名前が付いたんだよ