在 Go 中編寫測試時,開發人員經常面臨如何命名測試包的問題。三個主要策略是:
策略 1:相同的套件名稱
package myfunc // myfunc.go
package myfunc // myfunc_test.go
策略 2:單獨的包裝名稱(帶有*_test字尾)
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
策略3:單獨的套件名稱(帶有導入別名)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
這些策略的主要區別在於測試程式碼是否具有.訪問被測包的非導出標識符。
使用哪種策略取決於測試要求。對於白盒測試,策略1是適當的,而對於黑盒測試,策略2和3是首選。也可以在單一專案中使用策略組合,根據特定的測試需求客製化測試包。
以上是我應該如何命名白盒測試和黑盒測試的 Go 測試包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!