iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >在 go echo 中测试 http 处理程序
  • 554
分享到

在 go echo 中测试 http 处理程序

2024-04-04 23:04:21 554人浏览 安东尼
摘要

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 Go echo 中测试 Http 处理程序》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 Go echo 中测试 Http 处理程序》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我正在学习 go echo 和单元测试,我陷入了困境,我来这里寻求帮助。

func testgetgameswithtags(t *testing.t){


    req := httptest.newrequest("http.methodget", "/games?tags=tag0", nil)


    //response writer
    // we can inspect the responserecorder output which is response generated by handler 
    recorder := httptest.newrecorder()
    globaltestserver.echo.servehttp(recorder, request)

    // i dont know what to do after this

}

我不知道之后该做什么

GlobalTestServer.echo.ServeHTTP(recorder, request)


正确答案


为了测试您的 echo 处理程序,您需要一堆东西,echo contextrequestrecorder,这是一个示例

import (
  "net/http"
  "net/http/httptest"
  "net/url"

  "GitHub.com/stretchr/testify/assert"
  "github.com/stretchr/testify/require"
)

func TestGetGamesWithTags(t *testing.T) {
    // Create an instance of Echo.
    e := echo.New() 
    // Create http test recorder
    rec := httptest.NewRecorder()
    // Add url params
    q := make(url.Values)
    q.Set("tags", "tag0")

    req := httptest.NewRequest(http.MethodGet, "/?"+q.Encode(), nil)
    // Create new echo context 
    c := e.NewContext(req, rec) 
    
    // Invoke your handlers against echo context
    assert.NoError(t, getGamesWithTags(c))
  
    require.Equal(t, http.StatusOK, rec.Code)
    assert.JSONEq(
       t,
       `{"key":"value"}`,
       rec.Body.String(),
    )
}

以上就是《在 go echo 中测试 http 处理程序》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 在 go echo 中测试 http 处理程序

本文链接: https://www.lsjlt.com/news/596286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在 go echo 中测试 http 处理程序
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 go echo 中测试 http 处理程序》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下...
    99+
    2024-04-04
  • 如何在 Golang 中测试错误处理?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 怎么在python中利用socket测试程序
    本篇文章为大家展示了怎么在python中利用socket测试程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发...
    99+
    2023-06-14
  • 使用 Echo 路由器在 golang 中为 WS 创建单元测试
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《使用 Echo 路由器在 golang 中为 WS 创建单元测试》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都...
    99+
    2024-04-05
  • 如何处理Go语言中的并发测试问题
    在Go语言中处理并发测试问题时,可以采取以下几个步骤:1. 使用goroutine和channel:Go语言中可以使用gorouti...
    99+
    2023-10-09
    Go语言
  • 如何处理Go语言中的并发测试问题?
    如何处理Go语言中的并发测试问题?Go语言作为一种高效且适合并发编程的语言,有许多内置的工具和特性用于处理并发。然而,在进行并发测试时,我们需要更加谨慎地编写代码来避免潜在的问题,以确保测试结果的准确性和可靠性。下面将介绍一些可以帮助我们处...
    99+
    2023-10-22
    Go语言 (Go language) 并发测试 (Concurrency Testing) 处理问题 (Problem
  • 如何在 Go 中编写示例测试?
    从现在开始,我们要努力学习啦!今天我给大家带来《如何在 Go 中编写示例测试?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言...
    99+
    2024-04-04
  • 如何在 Go 中测试嵌套输入
    php小编柚子为您介绍如何在 Go 中测试嵌套输入。在编写 Go 代码时,经常会遇到需要处理嵌套输入的情况,例如嵌套的 JSON 数据或多维数组。如何有效地测试这些嵌套输入是一个关键问...
    99+
    2024-02-14
  • 如何在PHP中使用HTTP负载测试工具?
    PHP是一种广泛使用的编程语言,因此,了解如何使用HTTP负载测试工具对PHP应用程序进行测试非常重要。HTTP负载测试工具可以帮助我们在不同的条件下模拟用户对应用程序的访问,以便我们了解我们的应用程序在不同的负载下的表现如何。在本文中,我...
    99+
    2023-10-01
    http load shell
  • 如何在HTTP协议接口测试中使用HttpClient
    本篇文章为大家展示了如何在HTTP协议接口测试中使用HttpClient,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、GET请求: GET请求时,参数一般是写在链接上的,代码如下:public&...
    99+
    2023-05-31
    http httpclient
  • 想要在go面试中脱颖而出?掌握http日志处理技巧是关键!
    在当今的互联网时代,HTTP协议已成为网络通信的主要协议之一。HTTP协议的使用频率越来越高,对于Web应用程序的开发者来说,HTTP日志处理是必不可少的技能。在go面试中,HTTP日志处理技巧也是一个非常重要的考察点。本文将为大家介绍一...
    99+
    2023-08-04
    http 面试 日志
  • Terratest Helm Charts 在 Go 单元测试中失败
    php小编草莓发现,Terratest Helm Charts 在 Go 单元测试中经常遇到失败的问题。Terratest 是一个用于编写自动化、可重复的基础设施测试的 Go 语言库,...
    99+
    2024-02-09
  • Go 函数单元测试的错误处理策略
    在 go 函数单元测试中,错误处理有两种主要策略:1. 将错误表示为 error 类型的具体值,用于断言预期值;2. 使用通道向测试函数传递错误,适用于测试并发代码。实战案例中,使用错误...
    99+
    2024-05-02
    单元测试 错误处理
  • 写下用于测试Go Mongo驱动程序的接口
    编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《写下用于测试Go Mongo驱动...
    99+
    2024-04-05
  • 如何在PHP中运行shell命令以测试HTTP负载?
    在开发Web应用程序时,我们经常需要测试应用程序在负载下的表现。为了测试HTTP负载,我们可以使用PHP中的shell_exec函数来运行shell命令。在本文中,我们将介绍如何在PHP中使用shell命令测试HTTP负载。 安装Apac...
    99+
    2023-09-30
    http load shell
  • 尝试理解 Go 中的处理函数
    php小编香蕉介绍:Go语言中的处理函数是一项重要的概念,它是一种特殊类型的函数,用于处理并响应来自客户端的请求。理解处理函数的工作原理对于开发高效的网络应用程序至关重要。本文将深入探...
    99+
    2024-02-08
    go语言
  • ASP.NET的HTTP模块和处理程序之HTTP模块怎么用
    这篇文章给大家分享的是有关ASP.NET的HTTP模块和处理程序之HTTP模块怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在配置文件中注册HTTP模块当我们建立了HTTP模块并把它复制到Web应用程序的b...
    99+
    2023-06-17
  • 如何在 Bash 中处理 HTTP 数组?
    在 Bash 中,处理 HTTP 数组是非常常见的任务。通过 HTTP 数组,我们可以轻松地将数据从一个端点传输到另一个端点,同时还可以对数据进行过滤、排序、筛选和处理等操作。在本文中,我们将介绍如何在 Bash 中处理 HTTP 数组,并...
    99+
    2023-09-23
    http 数组 bash
  • 处理程序是否应该在 http 响应标头中填充内容类型?
    本篇文章给大家分享《处理程序是否应该在 http 响应标头中填充内容类型?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握...
    99+
    2024-04-05
  • 如何在 Golang 中处理 HTTP 错误?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作