Go での関数テストの手順には、テスト ファイルの作成と関連パッケージのインポートが含まれます。テストするさまざまな入力/期待値の組み合わせを含むテスト関数を定義します。関数を呼び出して、結果が期待どおりであることを確認します。テストを実行して、関数が正しいかどうかを確認します。
Go で Web アプリケーションのテストに関数を使用する方法
関数テストは、Web アプリケーションで指定された関数が機能するかどうかを検証することです。は正しいです。効率的な作業方法です。 Go では、標準の testing
パッケージを使用して関数テストを簡単に実行できます。
実際的なケース
2 つの数値の合計を計算する次の Go 関数について考えてみましょう:
package mypackage func Sum(a, b int) int { return a + b }
この関数の関数テストを作成するには、次のようにします。次の手順を使用できます。
sum_test.go
を作成し、次のインポートを追加します。 import ( "testing" "mypackage" )
func TestSum(t *testing.T) { type input struct { a int b int } tests := []struct { input input expected int }{ {input{1, 2}, 3}, {input{3, 5}, 8}, } for _, test := range tests { result := mypackage.Sum(test.input.a, test.input.b) if result != test.expected { t.Errorf("Unexpected result: got %v, want %v", result, test.expected) } } }
このテスト関数では、テストするさまざまな入力/予想される組み合わせのスライスを定義し、関数を呼び出して、結果が予想どおりであることを確認します。結果が一致しない場合、テストは失敗します。
go test -v
出力は次のようになります:
PASS ok mypackage 0.003s
テストが成功したことを示します。
以上がWeb アプリケーションのテストに Golang 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。