在 Go 中使用本地文件进行测试
在测试依赖于本地文件的 Go 应用程序时,考虑设置的最佳实践至关重要并在测试过程中管理这些文件。
临时文件与测试文件夹
使用本地文件进行测试的两种常见方法是:
最佳实践:使用 testdata 文件夹
虽然两种方法都有其优点,但首选最佳实践是使用名为 testdata 的文件夹来测试本地文件。该文件夹会被 go 工具自动忽略,确保其内容不会意外包含在应用程序的生产代码中。
要创建和使用 testdata 文件夹:
<code class="go">import ( "os" "testing" ) func TestReadFile(t *testing.T) { f, err := os.Open("testdata/myfile.txt") if err != nil { t.Fatalf("failed to open file: %v", err) } // Perform tests on the file contents... }</code>
使用 testdata 文件夹有几个优点:
以上是Go测试中如何最好地处理本地文件?的详细内容。更多信息请关注PHP中文网其他相关文章!