Go パッケージのテスト用の共有コード
Go では、パッケージのテスト コードを整理すると、使用する共有関数をどこに配置するかという疑問が生じることがあります。
問題:
パッケージには複数のファイルが含まれており、それぞれに対応するテスト ファイルがあります。テスト ケースでは、パッケージ ソース ファイル内に存在すべきではない一般的なヘルパー関数を利用します。
解決策:
Go では、明示的なインポート ステートメントなしでテスト ファイルをコードを共有できます。いずれかのテスト ファイルで共有関数をインスタンス化するだけで、同じパッケージ句を使用する他のテスト ファイルで使用できるようになります。
例:
<code class="go">package foo_test import "testing" func setupHelper() {} // Shared helper function func Test1(t *testing.T) { setupHelper() } func Test2(t *testing.T) { setupHelper() }</code>
または、テスト ファイルを共有することもできます。
<code class="go">package foo import "testing" func Test1(t *testing.T) { // Shared code can go here } func Test2(t *testing.T) { // Shared code can also go here }</code>
テスト ファイルは同じパッケージ句または異なるパッケージ句を使用する可能性があり、それらの間の識別子の可視性に影響を与えることに注意してください。
以上がGo パッケージ内のテスト ファイル間でコードを共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。