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

顺德网站优化公司抖音流量推广神器软件

顺德网站优化公司,抖音流量推广神器软件,工业设计相关网站,沈阳定制网站开发ASP.NET CORE 集成测试官方介绍我的asp.net core 项目里面大部分功能都是去调用别人的API #xff0c;大量使用HttpClient#xff0c;公司单元测试覆盖率要求95%以上#xff0c;很难做到不mock HttpClient 达到这个指数。以下方法是我自己总结的在单元测试里 mock httpClien… ASP.NET CORE 集成测试官方介绍我的asp.net core 项目里面大部分功能都是去调用别人的API 大量使用HttpClient公司单元测试覆盖率要求95%以上很难做到不mock HttpClient 达到这个指数。以下方法是我自己总结的在单元测试里 mock httpClient 的方式基本思路是利用集成测试框架mock外部调用的API 达到httpClient 代码的覆盖。代码地址https://github.com/Halo-Shaka/LearningAspNetCoreIntegrationTesting.git举个例子创建一个简单的asp.net core 项目里面只有一个api , api/values, 是个get 方法get 方法内部是去调用外部API, 随便写个方法  向google 发一个信息。[Route(api/[controller])] [ApiController] public class ValuesController : ControllerBase {     private readonly IHttpClientFactory _httpClientFactory;     private readonly IOptionsAppSettings _options;     public ValuesController(IHttpClientFactory httpClientFactory, IOptionsAppSettings options)     {         _httpClientFactory httpClientFactory;         _options options;     }     [HttpGet]     public async TaskActionResult Get()     {         var client _httpClientFactory.CreateClient();         var url _options.Value.Url;         var payload  new         {             From  China         };         var requestMessage  new HttpRequestMessage(HttpMethod.Post, url)         {             Content  new StringContent(JsonConvert.SerializeObject(payload), Encoding.UTF8, application/json)         };         try         {             var response await client.SendAsync(requestMessage);             var content await response.Content.ReadAsStringAsync();             if (response.StatusCode HttpStatusCode.OK)             {                 return Ok(content);             }             return BadRequest();         }         catch (Exception e)         {             return StatusCode(502);         }     } }这里面有个需要注意的地方使用注入的httpClient, 外部访问的地址需要是配置的public class Startup   {       public Startup(IConfiguration configuration)       {           Configuration configuration;       }       public IConfiguration Configuration { get; }       public void ConfigureServices(IServiceCollection services)       {           services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);           services.AddHttpClient();       }       public void Configure(IApplicationBuilder app, IHostingEnvironment env)       {           if (env.IsDevelopment())           {               app.UseDeveloperExceptionPage();           }           else           {               app.UseHsts();           }           app.UseHttpsRedirection();           app.UseMvc();       }   }  到此为止基本功能就写完了现在来写测试代码 添加 XUnit单元测试项目添加如下包Microsoft.AspNetCore.AppMicrosoft.AspNetCore.Mvc.TestingMicrosoft.NET.Test.SdkMoq利用集成测试的虚拟站点把我们需要调用的外部API 伪造出来MockGatewayData类的作用是 让客户端能够访问到服务端并指定想要返回的结果接着创建 GenericWebApplicationFactory并把刚伪造的 controller 指定到虚拟站点里面最后写测试代码最后看下覆盖率整个controller 里面httpClient  全都被覆盖了代码地址https://github.com/Halo-Shaka/LearningAspNetCoreIntegrationTesting.git原文链接https://www.cnblogs.com/MindSharing/p/11283980.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.yutouwan.com/news/159812/

相关文章:

  • 织梦做的网站要怎么放到浏览器wordpress functions.php在哪里
  • 热点链接到另一个网站怎么做wordpress 手动下一页
  • 服饰网站建设如何快速网络推广
  • 国家住房和城乡建设局网站首页一个外国人建设的中国文字网站
  • 图片网站如何做百度排名自己有服务器怎么做网站
  • 平阴县网站建设html中文网站作业
  • 衡阳网站开发培训网站建设与会展
  • 搭建网站要哪些知识网站制作要多长时间
  • 扬州市邗江区城乡建设局网站北京互联网公司排名
  • 免费浏览网站推广python 网站开发流程
  • 做ppt的软件模板下载网站有哪些哪个网站可以找人做清洁
  • 5个搜索引擎作弊的网站开发公司对设计单位奖惩
  • 免费建网站代理设计网站考虑哪些因素
  • 网站美工和平面设计师wordpress加载不出图
  • 西安seo排名扣费网站seo关键词优化技巧
  • 用ps做招生网站中国志愿者服务网站登录注册
  • 深圳罗湖区网站wordpress多用户博客
  • 课程的网站建设衣联网和一起做网站 哪家强
  • 郑州网站建设yipinpai网站备案 做网站
  • 网站怎么怎么做关键字四川省建设厅官方网站三内人员
  • 自己建网站要学什么医疗器械注册
  • 芜湖市网站建设公司孟州网站建设
  • 做西装的网站广告策划案例范文
  • 周口建设网站一般使用的分辨率的显示密度是多少dpi )
  • 回收网站怎么做百度推送 wordpress
  • 硬盘做免费嗳暧视频网站长春做网站哪家便宜
  • 权威的南通网站建设极智装
  • 1.简述网站建设的步骤免费企业网站创建
  • 织梦网站首页错位网站类软文
  • 网站建设 不违背怎么在wordpress上设计网站