当前位置: 首页 > 编程语言 > C#

在C#中对HTTP请求进行单元测试Share

时间:2023-04-10 17:24:15 C#

在C#中对HTTP请求进行单元测试我的代码名义上看起来像这样:stringbody=CreateHttpBody(regularExpression,strategy);HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(_url);request.Method="POST";request.ContentType="text/plain;charset=utf-8";使用(StreamrequestStream=request.GetRequestStream()){requestStream.Write(Encoding.UTF8.GetBytes(body),0,body.Length);requestStream.Flush();}使用(HttpWebResponseresponse=(HttpWebResponse)request.GetResponse()){byte[]data=newbyte[response.ContentLength];使用(Streamstream=response.GetResponseStream()){intbytesRead=0;while(bytesRead"ResultBody")){varclient=newRestClient("http://localhost:3333/");varresult=client.Execute(newRestRequest("/api/customer",Method.GET));GitHub页面上有一个相当详细的自述文件,其中包含所有可用的选项,库本身可通过NuGet获得。如果您愿意转移到HttpClient(一个官方的、可移植的、http客户端库),我刚才写了一个库,它可能有助于调用MockHttp。它提供了一个流畅的API,允许您提供对使用属性数组匹配的请求的响应。以上就是《C#学习教程:C#中对HTTP请求进行单元测试》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: