白盒與黑盒測試
在Go中選擇測試的包命名策略時,必須考慮你喜歡白盒還是黑盒測試。
白盒測試涉及測試函數或方法的內部實現,而黑盒測試將函數或方法視為黑盒並專注於測試外部行為。
套件命名策略
你提到的三種套件命名策略根據測試程式碼是否與被測程式碼在同一個套件中而有所不同:
策略一:測試程式碼和被測程式碼位於同一個套件中(例如,套件myfunc為
策略2: 測試代碼和被測代碼位於不同的包中(例如,被測代碼為myfunc 包,測試代碼為myfunc_test 包)。
策略3:策略2 的變體,使用點表示法導入(例如,導入 . "myfunc").
優點和缺點策略1(白盒測試):
優點:存取非匯出識別碼
優點:確保僅測試導出的標識符
優點:與策略 2類似,但允許更靈活測試程式碼組織
在選擇策略之前,請考慮您的測試需求和測試所需的粒度。 1。
以上是我應該如何命名白盒測試和黑盒測試的 Go 測試包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!