在匯入的套件中測試可重複使用程式碼
使用多個套件和測試檔案時,通常會遇到需要重複使用來自一項測試又一項測試。考慮以下目錄層次結構:
/<br>|-- main.go // 套件main,一個HTTP 伺服器,它接受請求並呼叫pkg1 中的C/U API 來完成某些任務<br>|-- main_test.go // 想要呼叫pkg1_test<br>|-- pkg1 // 中的veryfyTaskNumber // 打包pkg1, CRUD APIs為了安全起見,檢索並刪除未匯出的<pre class="brush:php;toolbar:false">|-- pkg1_test.go // contains a function verifyTaskNumber(*testing.T, taskName string, expectedNo int) which calls internal Retrieve function in pkg1
在這種情況下,main_test.go 需要從pkg1_test.go 存取verifyTaskNumber(),帶來以下挑戰:如何測試導入套件中的程式碼能否有效重複使用?
兩種常見方法是:
更有效的解決方案是保存內部方法的輸出將導入的套件中的函數加入到支援文件中。當呼叫實用程式包中的對應函數時,即可載入此檔案。
例如,如果pkg1有一個未匯出的函數Retrieve(),則可以在實用程式套件中建立載入支援檔案的函數並呼叫 Retrieve()。透過使用這種方法,實用程式套件的函數可以從導入的套件存取內部方法,而不會影響模組化或建置工件。
以上是如何有效重複使用導入包中的測試程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!