ホワイトボックスとブラックボックスのテスト
Go でテストするためのパッケージの命名戦略を選択するときは、ホワイトボックスとブラックボックスのどちらを好むかを考慮する必要があります
ホワイトボックス テストには関数またはメソッドの内部実装のテストが含まれますが、ブラックボックス テストは関数またはメソッドをブラック ボックスとして扱い、外部動作のテストに重点を置いています。
パッケージの命名戦略
の 3 つあなたが言及したパッケージの命名戦略は、テスト コードがテスト対象のコードと同じパッケージ内にあるかどうかによって異なります:
戦略 1: テスト コードとテスト対象のコードは同じパッケージ内にあります (例: 両方のパッケージ myfunc)。
戦略 2: テスト コードとテスト対象のコードは別のパッケージにあります。 (例: テスト対象のコードのパッケージ myfunc、テスト コードのパッケージ myfunc_test)。
戦略 3: ドット表記を使用してインポートされた戦略 2 の変形 (例: import . "myfunc").
長所と短所
戦略 1 (ホワイトボックス テスト):
戦略 2 (ブラックボックス テスト):
戦略 3 (ドット インポートによるブラックボックス テスト):
推奨事項
テストのニーズと必要な粒度を考慮してください。戦略を選択する前にテストを行ってください。ブラックボックス テストの場合は、戦略 2 または 3 をお勧めします。ホワイトボックス テストの場合は、戦略 1 をお勧めします。また、さまざまなテスト要件に合わせてプロジェクト内で戦略を組み合わせることができます。
以上がホワイトボックス テストとブラックボックス テストの Go テスト パッケージにどのような名前を付けるべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。