当前位置: 首页 > news >正文

建立团购网站外贸是做什么的学什么专业

建立团购网站,外贸是做什么的学什么专业,怎样创建网站以及建站流程是什么,江苏汇算清缴在哪个网站做更方便地 Mock Http ResponseIntro在我们的业务代码中往往会有很多调用内部其他 team 或者是第三方的一些服务#xff0c;在编写单元测试代码时#xff0c;往往需要 Mock Http Response 来模拟更好可能的返回结果#xff0c;我封装了一个简单的 Http Handler 来简化 Mock 过… 更方便地 Mock Http ResponseIntro在我们的业务代码中往往会有很多调用内部其他 team 或者是第三方的一些服务在编写单元测试代码时往往需要 Mock Http Response 来模拟更好可能的返回结果我封装了一个简单的 Http Handler 来简化 Mock 过程让基于 HttpClient Http Response 的模拟更为简单。Sample首先来看一个简单的使用示例也是一个测试用例[Theory] [InlineData(HttpStatusCode.OK)] [InlineData(HttpStatusCode.BadRequest)] [InlineData(HttpStatusCode.Unauthorized)] [InlineData(HttpStatusCode.Forbidden)] [InlineData(HttpStatusCode.NotFound)] [InlineData(HttpStatusCode.InternalServerError)] public async Task HttpStatusTest(HttpStatusCode httpStatusCode) {var httpHandler  new MockHttpHandler(req  new HttpResponseMessage(httpStatusCode));using var httpClient  new HttpClient(httpHandler);using var response  await httpClient.GetAsync(http://localhost:32123/api/values);Assert.Equal(httpStatusCode, response.StatusCode); }如果有需要在测试的过程中修改模拟的行为可以通过 SetResponseFactory 方法来[Fact] public async Task SetResponseFactoryTest() {var httpHandler  new MockHttpHandler();using var httpClient  new HttpClient(httpHandler);var response  await httpClient.GetAsync(http://localhost:32123/api/values);Assert.Equal(HttpStatusCode.OK, response.StatusCode);httpHandler.SetResponseFactory(req  new HttpResponseMessage(HttpStatusCode.BadRequest));response  await httpClient.GetAsync(http://localhost:32123/api/values);Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }上面的方式都是直接指定了 response我们也可以根据请求信息动态地返回 response[Fact] public async Task DynamicResponseTest() {var httpHandler  new MockHttpHandler(req  new HttpResponseMessage(HttpStatusCode.OK){Content  new StringContent(req.Method.Method)});using var httpClient  new HttpClient(httpHandler);var response  await httpClient.GetStringAsync(http://localhost:32123/api/values);Assert.Equal(HttpMethod.Get.Method, response);using var httpResponse  await httpClient.PostAsync(http://localhost:32123/api/values, new StringContent());response  await httpResponse.Content.ReadAsStringAsync();Assert.Equal(HttpMethod.Post.Method, response); }Implement实现代码很简单大致如下根据自定义的逻辑去返回 response 即可public sealed class MockHttpHandler : HttpMessageHandler {private FuncHttpRequestMessage, TaskHttpResponseMessage _responseFactory;public MockHttpHandler() : this(_  Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK))){}public MockHttpHandler(FuncHttpRequestMessage, HttpResponseMessage responseFactory){Guard.NotNull(responseFactory);_responseFactory  req  Task.FromResult(responseFactory(req));}public MockHttpHandler(FuncHttpRequestMessage, TaskHttpResponseMessage responseFactory){Guard.NotNull(responseFactory);_responseFactory  responseFactory;}public void SetResponseFactory(FuncHttpRequestMessage, HttpResponseMessage responseFactory){Guard.NotNull(responseFactory);_responseFactory  req  Task.FromResult(responseFactory(req));}public void SetResponseFactory(FuncHttpRequestMessage, TaskHttpResponseMessage responseFactory){Guard.NotNull(responseFactory);_responseFactory  responseFactory;}protected override TaskHttpResponseMessage SendAsync(HttpRequestMessage request, CancellationToken cancellationToken){return _responseFactory(request);} }More在需要模拟 Http API 的响应时可以考虑使用这种方式希望对你有帮助最近有几位小伙伴希望建一个微信交流群于是建了一个微信群有需要的小伙伴可以扫描下面的二维码加群如果二维码失效也可以加我微信来加群Referenceshttps://github.com/WeihanLi/WeihanLi.Common/blob/dev/src/WeihanLi.Common/Http/MockHttpHandler.cshttps://github.com/WeihanLi/WeihanLi.Common/blob/dev/test/WeihanLi.Common.Test/HttpTest/MockHttpHandlerTest.cs
http://www.pierceye.com/news/671361/

相关文章:

  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板
  • 网站如何报备外贸网站设计风格
  • 网上的网站模板怎么用百度网站认证官网
  • 上饶企业网站建设免费制作小程序游戏
  • cps推广网站建e网卧室设计效果图
  • php支持大型网站开发吗南海最新消息
  • 多语言企业网站html网站素材
  • 网站建设留言板怎么做优必选网站
  • 深圳建网建网站南博网站建设
  • 如何做防水网站一般网站做响应式吗
  • 回收手机的网站哪家好学生个人网页
  • 优秀甜品网站最有前景的十大行业
  • 手册设计南宁seo网站排名优化公司
  • 国外做科普视频的网站郑州做营销型网站的公司
  • 雄安网站设计制作即时灵感网站
  • 自己怎么优化网站排名wordpress 自动超链接
  • 建设工程安全监督备案网站wordpress最简易主题
  • 集客营销软件官方网站如何开发微信微网站
  • 青岛谁优化网站做的好微营销工具
  • 怎么才能建立一个网站卖东西php做网站用html做吗
  • 西安公司网站设计费用免费外国网站浏览器
  • 如何加快网站打开速度浦东新区建设机械网站
  • 求网站制作焦作网站建设的公司
  • 用python做网站不常见久久建筑网外墙岩棉保温板施工工艺
  • 做刷票的网站广告牌的样式大全
  • 手机登录网站怎么建设网站风格和功能设计方案
  • 网站报价天津网站在哪里建设
  • 湖北专业网站建设维修电话福清网站商城建设