首頁 > 後端開發 > Golang > 主體

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

Patricia Arquette
發布: 2024-10-28 05:00:01
原創
560 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!