エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
はじめに Goが推奨するtable-driven testが、Cでも記述できるのに気づきました。 Goのtable-driven test... はじめに Goが推奨するtable-driven testが、Cでも記述できるのに気づきました。 Goのtable-driven test Goのテストは、table-driven testが推奨されています。テスト対象に与えるデータ入力と期待値のペアを1つのテストケースとして扱い、期待値と実測値の一覧を表のように表します。 たとえばgcd()メソッドのテストをtable-drivenで書くなら、次のようになります。 func TestGcd(t *testing.T) { cases := []struct { a, b int z int }{ {12, 8, 4}, {3, 7, 1}, } for _, c := range cases { if gcd(c.a, c.b) != c.z { t.Errorf("expected gcd(%v,%v) == %v\n", c.a,