Go でテストを作成する場合、開発者はテスト パッケージに名前を付ける方法という問題に直面することがよくあります。 3 つの主な戦略は次のとおりです。
戦略 1: 同じパッケージ名
package myfunc // myfunc.go
package myfunc // myfunc_test.go
戦略 2: 別のパッケージ名 (*_test を使用) suffix)
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
戦略 3: 個別のパッケージ名 (インポート エイリアス付き)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
これらの戦略の主な違いは、テスト コードは、テスト対象のパッケージの非エクスポート識別子にアクセスできます。
どの戦略を使用するかは、テスト要件によって異なります。ホワイトボックス テストの場合は戦略 1 が適切ですが、ブラックボックス テストの場合は戦略 2 と 3 が推奨されます。単一のプロジェクトで戦略を組み合わせて使用し、特定のテスト ニーズに合わせてテスト パッケージを調整することも可能です。
以上がホワイト ボックス テストとブラック ボックス テストの Go テスト パッケージにどのように名前を付ければよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。