タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

テストとGoに関するcpthgliのブックマーク (2)

  • 基本的なユニットテスト - はじめてのGo言語

    ユニットテストの書き方 *_test.goの作成 Go言語は、ソースコードのファイル名で製品コードとテストコードを見分けます。 テストコードには、_test.goで終わるファイル名を使用します。 例 main_test.go data_import_test.go testingパッケージのインポート テストコードの冒頭では、testingパッケージをインポートします。 import "testing" testingパッケージには、テスト実行に役立つ以下の構造体が含まれています。 testing.T構造体 テストを失敗させたり、テストメッセージの出力をするために使用します testing.M構造体 テスト実行のメインルーチンを明示的に作成する際に使用します。(項では触れません) testing.B構造体 ベンチマークテストをする際に使用します。(項では触れません) テストメソッドの作

  • go test で出来ること

    func TestSetsRemoteAddr(t *testing.T) { defer afterTest(t) ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) { fmt.Fprintf(w, "%s", r.RemoteAddr) })) defer ts.Close() res, err := Get(ts.URL) if err != nil { t.Fatalf("Get error: %v", err) } body, err := ioutil.ReadAll(res.Body) if err != nil { t.Fatalf("ReadAll error: %v", err) } ip := string(body) if !strings.HasPrefix(ip, "1

    go test で出来ること
  • 1