TableDrivenTests func TestSquare(t *testing.T) { cases := []struct{ expect int input int }{{1,1},{4,2}} for _, c := range cases { actual := Square(c.input) if actual != c.expect { t.Errorf("Square(%q) == %q, want %q", c. input, actual, c.expect, ) } } }
ͲͪΒͷํ͕ྑ͍ίʔυͰ͠ΐ͏͔ if (A || B || C) { return errors.New("something") } return nil if (A) { return errors.New("something1") } if (B) { return errors.New("something2") } if (C) { return errors.New("something3") } return nil
ӈΛྑ͍ͱ͍ͯ͠·͢ if (A || B || C) { return errors.New("something") } return nil if (A) { return errors.New("something1") } if (B) { return errors.New("something2") } if (C) { return errors.New("something3") } return nil
ϥΠϯΧόϨοδ $ go test -cover `go list ./... | grep -v mock` ok .../application/usecase coverage: 97.8% of statements ? .../domain/entity [no test files] ? .../domain/repository [no test files] ok .../domain/service coverage: 96.2% of statements ok …/infrastructure/persistence/rdb coverage: 100.0% of statements ok .../interfaces/api/internal/handler coverage: 94.7% of statements ok .../interfaces/api/internal/middleware coverage: 95.1% of statements …
ςετΛݏ͍ͳཧ༝ w ΊΜͲ͍͘͞ ˠΧόϨοδΛ͋͛ΔୡײΛָ͍͠ͱࢥ͍͜·ͤΔɻ w ଞਓͷॻ͍ͨςετίʔυΛϝϯςφϯε͢ΔͷͭΒ͍ ˠϞοΫԽ͢Δ͜ͱͰγϯϓϧͳςετίʔυ w ࣮ߦ͢Δͷʹ͕͔͔࣌ؒΔ ˠίΞฒྻʹ࣮ߦͰ͖ΔΑ͏ʹͳͬͨɻ ɹʴ3%#ʹଓ͠ͳ͍ଟগ͘ͳͬͨɻ
Puppeteer w $ISPNF%FW5PPMT։ൃνʔϜ͕ग़ͨ͠044 w )FBEMFTT$ISPNF w $ISPNFͷΈ͔͠ಈ͔ͳ͍ w /PEF+4Ͱಈ͘ w IUUQTHJUIVCDPN(PPHMF$ISPNFQVQQFUFFS w IUUQTUSZQVQQFUFFSBQQTQPUDPN