흐르는 시간의 블로그...


Go에서 테스트 작성하기 - 예제로 배우는 GO 프로그래밍

위의 내용을 참고하여 job4mariadb_test.go를 만들고 테스트를 하였다.

gogland에서 자동완성으로 테스트명과 테스트 함수를 편하게 생성할 수 있다.

또한 해당 파일만을 컴파일할때는 자동으로 go test를 실행해준다


package dbjobs_test

import (
	"testing"
	"asker/theWords/dbjobs"
)

func TestGetWords(t *testing.T) {
	if words, err := dbjobs.GetWords(); nil != err {
		t.Error("GetWords() return error. " + err.Error())
	} else {
		tWord := []string{"a", "b", "c", "d", "xxdfs", "ワード"}

		isSame := true
		for i := range words {
			if words[i] != tWord[i] {
				isSame = false
				break
			}
		}

		if isSame {
			t.Logf("result is %v", words)
		} else {
			t.Errorf("Value is Not valid. \n first %v \n second %v", tWord, words)
		}
	}
}