Go 中分離單元測試和集成測試的最佳實踐
簡介:
分離使用testify 在Go 中有效地進行單元和整合測試,遵循既定的最佳實踐至關重要。這允許您根據專案要求控制要包含哪些測試。
解決方案:
一種常見的方法是在main 中使用-integrate 標誌:
var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)")
此標誌可用於在運行go test 時跳過整合測試。但是,它需要手動在每個整合測試的開頭加入if 語句:
if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") }
替代解決方案:
@Ainar-G 建議的另一個選項是使用建置標籤來選擇要執行的測試:
// +build integration // ... Integration test code ...
這種方法允許您呼叫go test -tags=integration 專門執行整合測試。同樣,您可以指定 // build !unit 預設執行整合測試,並使用 go test -tags=unit 停用它們。
其他注意事項:
以上是如何在 Go 中有效分離單元測試和整合測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!