≪ Today I learned.
RSS購読
    公開日
    タグ
    JavaScript
    著者
    ダーシノ

    意図が伝わりやすいテストの書き方

    ユニットテストでリテラルを使うか変数を使うか問題。いろいろ話を聞いて考えた結果をまとめる。

    function add(x, y) {
      return x + y
    }

    テストの意図が伝わりづらい書き方

    const val1 = 10
    const val2 = 20
    const expected = val1 + val2
    
    const actual = add(val1, val2)
    
    expect(actual).toBe(expected)

    テストの意図が伝わりやすい書き方

    expect(add(10, 20)).toBe(30)
    
    // テストツールによっては呼び出しが長くなるので変数使っても良いかも
    const actual = result.current.add(10, 20)