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