首頁 >後端開發 >Golang >如何在 Go 套件中的測試檔案之間有效共享輔助函數?

如何在 Go 套件中的測試檔案之間有效共享輔助函數?

Linda Hamilton
Linda Hamilton原創
2024-10-30 03:23:28978瀏覽

How can I effectively share helper functions across test files in a Go package?

Go 套件中的共用測試程式碼放置

在包含多個原始檔案的Go 套件中,通常會為每個原始檔案建立單獨的測試文件來源文件。但是,如果您的測試需要共用輔助函數,那麼將這些函數包含在套件來源檔案中或在每個測試檔案中複製它們並不理想。

為了解決這個問題,Go 提供了一個方便的方法:

同一測試包內的測試文件:

使用相同包子句的測試文件屬於同一測試包。這意味著它們可以引用彼此的標識符(導出的和未導出的),無需明確導入語句。

用法:

  1. 選擇任一測試檔案.
  2. 建立一個包含共用程式碼的命名函數,例如 util()。
  3. 從其他測試檔案中,只需按名稱呼叫此函數即可。

範例:

考慮一個名為「a」的包,其中包含以下檔案:

a/
    a.go
    b.go
    a_test.go
    b_test.go

如果a_test. go 包含輔助函數util(),則b_test.go 無需任何導入即可存取它。

其他注意事項:

  • 您可以將多個測試函數組合到一個 _test.go 檔案中,無論原始檔案的數量。
  • 請記住,測試檔案僅在同一測試包中共享可見性。不同的測試包將無法存取彼此的識別碼。

以上是如何在 Go 套件中的測試檔案之間有效共享輔助函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn