Go でのローカル ファイルを使用したテスト
ローカル ファイルに依存する機能をテストする場合、Go のベスト プラクティスは専用フォルダーを使用することです。テストデータという名前。ドキュメントで説明されているように (go ヘルプ パッケージと入力します)、このフォルダーは go ツールによって無視されます。
testdata を使用する利点:
testdata の構造フォルダー:
Go パッケージと同じディレクトリに testdata という名前のフォルダーを作成します。その後、このフォルダー内に任意のテスト ファイルを配置できます。
testdata からのファイルの読み取り:
testdata フォルダーからファイルを読み取るには、次のコードを使用します:
<code class="go">package mypackage import ( "io/ioutil" "os" "path/filepath" ) func readLocalFile(filename string) ([]byte, error) { pwd, err := os.Getwd() if err != nil { return nil, err } path := filepath.Join(pwd, "testdata", filename) return ioutil.ReadFile(path) }</code>
ファイル名を読み取りたいファイルの名前に置き換えます。
代替アプローチ:
testdata の使用が推奨されるアプローチですが、次のこともできます。他のオプションも考慮してください:
以上がGo テストでローカル ファイルを最適に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。