使用Echo、Mongo-Driver 和gqlgen 在GoLang 中對GraphQL 進行單元測試
使用使用Echo、Mongo 構建的GraphQL 伺服器-驅動程式和gqlgen,進行徹底的單元測試以確保程式碼的完整性和正確性至關重要。本文將引導您完成單元測試 GraphQL 解析器的實際範例,以驗證突變和查詢的功能和精確度。
範例場景
考慮GraphQL 模式其中包括:
使用testify 套件和gqlgen /client 套件,內部用於測試,讓我們深入研究一下為這些解析器設定單元測試的細節:
使用者解析器測試
測試使用者查詢解析器,建立一個模擬的UserService 並將其註入解析器結構中。在測試案例中:
Mutation Resolver 測試
對於突變解析器測試:
改進對於測試
為了進一步增強測試的有效性和可維護性,請考慮以下建議:
結論
遵循這些步驟並使用上述資源,您可以使用 Echo、Mongo-driver 和 gqlgen 函式庫有效地測試 GraphQL 解析器。徹底的測試對於建立強大且可靠的 GraphQL API 至關重要,這些 API 可以提供預期的功能和精確度。
以上是如何使用 Echo、Mongo-Driver 和 gqlgen 在 GoLang 中對 GraphQL 解析器進行單元測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!