반응형
🍳머리말
go의 testing module을 사용해 test를 하는 예제 설명글입니다
📕동작방식
📔 testing
go testing module은 "_test.go" 형식의 file명을 확인해 동작합니다.
📕설명
📔 ./test/sum_test.go
test folder 생성후 하위에 다음 file들을 만들어 줍니다.
package main
import (
"testing"
)
// Test methods start with `Test`
func TestSum(t *testing.T) {
got := Sum(1, 2)
want := 3
if got != want {
t.Errorf("Sum(1, 2) == %d, want %d", got, want)
}
}
📔 ./test/sum.go
package main
func Sum(a, b int) int {
return a + b
}
📔 확인
다음 명령어로 확인해줍니다.
go test ./...
'Go' 카테고리의 다른 글
(Go error) - missing go.sum entry for module providing package <package_name> (0) | 2022.08.23 |
---|---|
(Go) - Window에 go 설치 및 환경설정 (0) | 2022.08.19 |
(client-go Error) - "but does not contain package k8s.io/api/auditregistration/v1alpha1" (0) | 2022.08.12 |
(Go) - go get과 go mod download 차이 (0) | 2022.08.11 |
(Go) - Marshal, Unmarshal 함수 (0) | 2022.05.10 |