在Go 中使用本地文件進行測試
當測試依賴本地文件的功能時,Go 中的最佳實踐是使用專用資料夾命名為測試資料。 go 工具會忽略此資料夾,如文件中所述(輸入 go help 套件)。
使用測試資料的優點:
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>
將filename 替換為您要讀取的檔案的名稱。
替代方法:
雖然建議使用testdata 方法,但您可以也可以考慮其他選項:
以上是如何在 Go 測試中最好地處理本地文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!