プログラミングの話で「単体テスト」って聞いたことある?なんとなく難しそうだけど、じつは意外とシンプルな考え方だったりするんだよね💡
単体テストってなに?
ざっくり言うと、「作ったプログラムの一部がちゃんと動いてるか確かめるためのチェック」なんだ✨
プログラムって、大きなパズルみたいなものでしょ?そのパズルのピースごとに「問題なく動く?」って試す感じかな🍓
例えるなら、レゴで遊ぶときのアレ
わたしはレゴで遊ぶのが好きなんだけど、例えば新しく作った車のパーツがちゃんと動くかどうか、全部くっつける前に試すイメージ。
「このタイヤはスムーズに回るかな?」とか「扉はちゃんと開くかな?」ってね😆
プログラムも同じで、全部完成させる前にひとつひとつのパーツを確認しておくと、あとで困らないってわけ✨
なんで単体テストがいいの?
- もしバグ(プログラムのミス)があったら、すぐ見つけやすい
- 修正もパーツ単位だから、直すのがラク
- 大きな問題になる前に予防できる
これって、日常でも使えそうな考え方だと思わない?たとえば、料理で「味見」をこまめにするみたいな感じ💭
実際はどうやってやるの?
うーん…わたしも最初は「どうやるんだろ?」って戸惑ったけど、今はプログラムの中にテストを書くツールがあるから、それを使って確認してるよ💬
専門的には「テストコード」っていうんだけど、これがあるとコンピュータが勝手にチェックしてくれるんだね👀
単体テストはなんとなく構えちゃうけど、**「小さな部分をちゃんと確かめるだけ」**って考えるとグッとハードル下がる気がするよね❣️
プログラミングを始めたばかりの人でも、まずは小さな部分からテストしてみると、「あ、できた!」って嬉しくなる瞬間に出会えるはずだよ🌸✨
コメント
ハンナ
ユニットテストを書くより嫌なのは、テストが壊れてると気づくことだけだ。
ジョージ
ユニットテストは全部コパイロットに任せろ。
ベン
TDDは楽しいって言ったのに、嘘つきだな。
ノーラン
俺からコパイロットへ:統合テスト書け、さもないと刑務所行きだ。
クリス
ユニットテストはJUnitなら大量のprintよりはマシだけど、何をテストすべきかは悩むよね。
ロバート
ユニットテスト最高だけど、数字だけのカバレッジ目的じゃなくてちゃんと開発中に使うならね。
ワット
パンク、大好きだよ。
サラ
猫にユニットテスト書かせられなくて悲しい。 コーディングもシスアドもWindowsトラブルも挑戦してるけどね。
レオ
テスト書くのがそんなに嫌われる理由がわからないけど、みんな嫌がってるよね。 簡単なのに助かるのに。
サム
初心者必見、ユニットテストを書かずに済む裏技:mainに戻って初コミットにresetしてforce pushするだけ。 カバレッジ100%も魔法のように達成だ。
エイダン
AIはユニットテストを書くのがめっちゃ上手い、試してみて。
ジャック
本番に無理やりプッシュしてクライアントに電話する羽目に。
チャーリー
このミームを同僚に見せてOPの名前見た時の気持ちよ…
ミア
機械に任せて俺は狂ったようにシステム設計してるぜ。
グレース
市場の悪さ文句言ってるのはこういう連中だよ、笑。
サラ
ユニットテスト嫌い。 やり方もツールの使い方も全然わからん。 俺は詐欺師かもな? でもまともな例もあんまり見ないし。