首頁  >  文章  >  後端開發  >  如何在 Go 套件中的測試檔案之間共用程式碼?

如何在 Go 套件中的測試檔案之間共用程式碼?

Barbara Streisand
Barbara Streisand原創
2024-10-29 05:57:311035瀏覽

How to Share Code Between Test Files in a Go Package?

在 Go 套件中在哪裡儲存測試的共享程式碼?

當組織具有多個檔案的 Go 套件時,通常的做法是建立每個原始檔案都有一個對應的測試檔案。但是,當測試需要通用輔助函數時,跨測試檔案複製程式碼可能會很麻煩。

解決方案:

建議的解決方案是將共享程式碼放置在任何測試檔案中進行測試。儘管位於不同的文件中,但同一包中的測試文件屬於同一個測試包,並且可以存取彼此導出和未導出的標識符,而無需 import 語句。

最佳實踐:

  • 如果需要,為每個來源文件建立一個單獨的 _test.go 文件,但這不是強制性的。
  • 在測試文件中使用相同的包子句進行黑盒測試(包a_test 和b_test 為包a).
  • 在測試文件中使用包a進行白盒測試,可以訪問不同測試文件中的標識符。
  • 請注意,測試檔案中不同的包子句將產生單獨的測試包,阻止存取共享程式碼。

以上是如何在 Go 套件中的測試檔案之間共用程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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