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

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

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

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)