首頁  >  文章  >  後端開發  >  如何使用 Testify 和 gqlgen/client 在 Go 中對 GraphQL 解析器進行單元測試?

如何使用 Testify 和 gqlgen/client 在 Go 中對 GraphQL 解析器進行單元測試?

Patricia Arquette
Patricia Arquette原創
2024-10-28 05:00:01561瀏覽

How to Unit Test GraphQL Resolvers in Go with Testify and gqlgen/client?

使用testify 在Go 中對GraphQL 進行單元測試

在GraphQL 模式中,Query 結構定義觸發資料擷取與Mutation 結構的操作定義修改狀態的操作。測試時,您需要模擬執行實際 CRUD 操作的對象,並斷言進行了預期的呼叫。

對於以下範例,我們將使用testify 和gqlgen/client 套件:

graph/schema.graphql

graphgraph /resolver/resolver.go

services/user.go

graph/resolver/root.resol.gover/root.resol.gover/root.resol.gover/root.resol.

為了模擬GraphQL 請求和回應,我們可以為服務建立模擬物件:

mocks/userService.go

最後,在我們的測試檔案中,我們可以匯入這些模擬並使用它們來測試我們的GraphQL 解析器:

graph/resolver/root.resolver_test.go

此測試將確保對服務方法進行正確的調用,並且響應的格式符合預期。測試覆蓋率報告應顯示解析器功能的完整覆蓋率。

以上是如何使用 Testify 和 gqlgen/client 在 Go 中對 GraphQL 解析器進行單元測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn