Slide 33
Slide 33 text
The Impact
ループが終了するとvは常に6になる
そのため、このテストはパスしてしまう
このテストは実際には失敗するべきであり
1は偶数ではない
forループを修正すると
この種のバグのあるテストが露呈する
func TestAllEvenBuggy(t *testing.T) {
testCases := []int{1, 2, 4, 6}
for _, v := range testCases {
t.Run("sub", func(t *testing.T) {
t.Parallel()
if v&1 != 0 {
t.Fatal("odd v", v)
}
})
}
}