要約: Go テスト ツールキットは、Go コードの堅牢性を向上させます。これには次の機能が含まれています。 go test コマンドを使用してテストを実行します。 func TestName(t *testing.T) の形式を使用してテスト関数を作成します。 t.Equal()、t.NotEqual()、t.True()、t.False() などのアサーション関数を使用して、テスト結果を検証します。 go test を実行してバグを見つけ、コードの堅牢性を向上させます。
はじめに
Go 言語では、go test を使用します。
には、コードをテストして堅牢性を確保するための強力なツール セットが含まれています。この記事では、go test
について詳しく説明し、実際のケースでの使用法を示します。
インストール
コマンドライン経由でインストールgo test
:
go install golang.org/x/tools/cmd/goimports
基本的な使い方
go test
は、コード パッケージまたは関数をテストするために使用されます。テストを実行するには、テスト ファイルが含まれるディレクトリで次のコマンドを実行します。
go test
このコマンドは、_test.go
で終わるファイル内のすべてのテストを実行します。
テストの作成
Go テスト関数は特定の形式に従います:
func TestName(t *testing.T) { // 测试代码 }
ここで:
はテスト関数の名前です。
は
testing.T タイプで、情報をテスト ログに記録し、テストが成功したかどうかを確認するために使用されます
アサーション
アサーションは、テスト結果を検証するために使用されます。testing このパッケージには、次のようなさまざまなアサーション関数が用意されています。
: Assertion
aと
b は等しい
:
a と
b が等しくないことをアサートします
:
# が true であることをアサート
: ## であることをアサート#x
False
サンプル コード:
このコードは、文字列の長さは 10 文字を超えていますか。
package main import ( "testing" ) func checkLength(str string) bool { return len(str) > 10 } func TestCheckLength(t *testing.T) { tests := []struct { input string want bool }{ {"abcdefg", false}, {"abcdefghijklmno", true}, } for _, test := range tests { got := checkLength(test.input) if got != test.want { t.Errorf("checkLength(%q) = %v, want %v", test.input, got, test.want) } } } func main() { testing.Main() }
go test ./path/to/file_name_test.go
go test を使用すると、テストを簡単に作成して実行して、初期段階で欠陥を発見し、コードの堅牢性を向上させることができます。 以上がgo test はコードの堅牢性の向上に役立ちますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。PASS
ok ./path/to/file_name_test.go 0.002s