LoginSignup
0
0

More than 1 year has passed since last update.

go test について

Posted at

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

カバレッジレポート

https://qiita.com/kkohtaka/items/965fe08821cda8c9da8a
https://pkg.go.dev/testing

test fixture

テストデータの追加と削除を実行してくれる。

bufconn

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0