ホームページ >バックエンド開発 >Golang >Go パッケージ内のテスト ファイル間でコードを共有するにはどうすればよいですか?

Go パッケージ内のテスト ファイル間でコードを共有するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 20:17:301043ブラウズ

How to Share Code Between Test Files in Go Packages?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。