💬
go test について
testing
import "testing"
func TestArchiveServiceList(t *testing.T) {
if err := fixtures.Load(); err != nil {
log.Fatalf("failed load fixtures: %v", err)
}
ctx := context.Background()
conn, err := grpc.DialContext(ctx, "bufnet", grpc.WithContextDialer(bufDialer), grpc.WithTransportCredentials(insecure.NewCredentials()))
if err != nil {
t.Fatalf("failed connect grpc: %v", err)
}
defer conn.Close()
client := genproto.NewArchiveServiceClient(conn)
resp, err := client.List(ctx, &genproto.ListArchiveRequest{})
if err != nil {
t.Fatalf("failed to list the archive master %v", err)
}
assert.Equal(t, 3, len(resp.ArchiveList))
}
テスト実行
テストファイルが存在するディレクトリ内にて
go test -v
テスト対象を絞る
テストメソッド名で絞る
go test -run Archive
カバレッジを出力する
go test -v -cover
カバレッジレポート
test fixture
テストデータの追加と削除を実行してくれる。
bufconn
Discussion