在测试中,应该使用http.NewRequest
而不是httptest.NewRequest
。
http.NewRequest
是Go语言标准库net/http
中的函数,用于创建一个新的http.Request
对象。它接受请求方法、URL、请求体等参数,并返回一个http.Request
对象的指针。这个函数适用于真实的HTTP请求,可以在开发中用于发送HTTP请求。
httptest.NewRequest
是Go语言标准库net/http/httptest
中的函数,用于创建一个新的http.Request
对象,用于测试HTTP处理器。它接受请求方法、URL、请求体等参数,并返回一个http.Request
对象的指针。这个函数适用于单元测试和集成测试,可以用于模拟HTTP请求,方便测试HTTP处理器的逻辑。
因此,在测试中应该使用httptest.NewRequest
,因为它专门用于测试HTTP处理器,可以方便地模拟HTTP请求,而且可以提供更好的可控性和可测性。而http.NewRequest
适用于真实的HTTP请求,不适合用于测试。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云