Golang 関数のテスト カバレッジを向上させる方法には、カバレッジ ツールを使用して、テストされていないコードを表示するレポートを生成することが含まれます。まれなケースを含む、考えられるすべての入力およびエラーのシナリオをカバーします。依存関係注入またはテスト スタブを使用して関数を分離し、分離されたテストを作成します。 BDD テスト フレームワークを使用して、未発見のコード パスを特定する、読み取り可能で保守可能なテストを作成します。
Golang 関数のテスト カバレッジを改善する方法
テスト カバレッジは、テスト スイートの有効性の尺度です。テスト中に実行されたコードの量を示します。コードの堅牢性と信頼性を確保するには、テスト カバレッジを向上することが重要です。
1. カバレッジ ツールを使用する
コマンドを使用します。または
gotestsum -cover パッケージを使用してカバレッジ レポートを生成します。
2. コーナーケースをカバーする
3. 分離されたテストを作成する
4. BDD テスト フレームワークを使用する
func Add(a, b int) int { return a + b }
未発見のコード パス:
このパスをカバーするテスト ケース:
func TestAddNegative(t *testing.T) { result := Add(1, -2) if result != -1 { t.Errorf("Add(1, -2) expected -1, got %d", result) } }
カバレッジ レポート:
実行後go test -cover コマンドを実行すると、次のカバレッジ レポートが生成されます。 === COVERAGE ===
Mode: set
../testdata/add_test.go:7:4: return a + b
...
ok command-line-arguments 0.421s
coverage: 100.0% of statements
以上がgolang 関数のテストカバレッジを改善するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。