開発

テストコードとは

テストコードとは
自分の書いたコードが想定通りに動いているか確認するコード

テストコードを書くメリット
・自分の実装の正しさを保証するため
・PR レビューの工数を下げる
・リファクタリングを実施しやすくするため
・コードの品質を高めるため
・テストそのものの工数を削減するため
・バグを潰すため
・仕様書の代わりになるため
・【初心者向け】テストコードの方針を考える(何をテストすべきか?どんなテストを書くべきか?)
・テストコードの期待値はDRYを捨ててベタ書きする ~テストコードの重要な役割とは?~
どこにどれくらいの量をどのように書くのか
・初めてのテストコードの書き方
・テストのピラミッドを開発者と一緒に眺めてみよう!

テストがし易く、バグの少ないコードを作るには
ただ引数を受け取って戻り値を返すだけの副作用のない関数に切り出し続けることがとても重要。
副次効果としてそれは特定フレームワークに依存しないことにも繋がる。
・疎結合
・読みやすい
・保守しやすい

const halfWidthAlphanumericCharacters = /^[0-9]+$/;

describe(“正規表現のテスト”, () => {
describe(“halfWidthAlphanumericCharacters”, () => {
it(“入力値が半角英数字のみの場合,有効”, () => {
expect(halfWidthAlphanumericCharacters.test(“01”)).toBeTruthy();
});

it(“入力値が半角英数字以外の場合,無効”, () => {
expect(halfWidthAlphanumericCharacters.test(“aあ!&”)).toBeFalsy();
});
});
});