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

做网站如何排版微信商家小程序怎么弄

做网站如何排版,微信商家小程序怎么弄,wordpress如何添加安装导航,上海12333公共招聘网在 Xunit 中使用依赖注入Intro之前写过一篇 xunit 的依赖注入相关的文章#xff0c;但是实际使用起来不是那么方便今天介绍一个基于xunit和微软依赖注入框架的“真正”的依赖注入使用方式 ——— Xunit.DependencyInjection, 来自大师的作品#xff0c;让你在测试代码里使用依… 在 Xunit 中使用依赖注入Intro之前写过一篇 xunit 的依赖注入相关的文章但是实际使用起来不是那么方便今天介绍一个基于xunit和微软依赖注入框架的“真正”的依赖注入使用方式 ——— Xunit.DependencyInjection, 来自大师的作品让你在测试代码里使用依赖注入像 asp.net core 一样轻松使用一览包引用在 xunit 测试项目里添加对 Xunit.DependencyInjection 的引用dotnet add package Xunit.DependencyInjection 新建自己的 Startup需要实现自己的一个 Startup 在 Startup 里进行服务注册和初始化// 这里需要指定一个 assembly attribute 用来让 xunit 寻找测试入口使用自定义的测试框架 // TestFramework 第一个参数是 Startup 类的 FullName包含命名空间第二个参数是测试项目的程序集名称 [assembly: TestFramework(XUnitDependencyInjectionSample.Startup, XUnitDependencyInjectionSample)]namespace XUnitDependencyInjectionSample {// Startup 需要继承于 DependencyInjectionTestFrameworkpublic class Startup : DependencyInjectionTestFramework{public Startup(IMessageSink messageSink) : base(messageSink){}// 重写 CreateHostBuilder 这个方法在这里进行配置注册和服务注册protected override IHostBuilder CreateHostBuilder(AssemblyName assemblyName){var hostBuilder base.CreateHostBuilder(assemblyName);hostBuilder// 注册配置.ConfigureAppConfiguration(builder {builder.AddInMemoryCollection(new Dictionarystring, string(){{UserName, Alice}}).AddJsonFile(appsettings.json);})// 注册自定义服务.ConfigureServices((context, services) {services.AddSingletonIIdGenerator, GuidIdGenerator();if (context.Configuration.GetAppSettingbool(XxxEnabled)){services.AddSingletonIUserIdProvider, EnvironmentUserIdProvider();}});return hostBuilder;}protected override void Configure(IServiceProvider provider){// 有一些测试数据需要初始化可以放在这里}} }CreateHostBuilder 其实就是 asp.net core 里的创建一个 HostBuilder 注册配置/服务和 asp.net core 里一模一样有数据或配置需要在项目启动时初始化的可以放在 Configure  方法做有点类似于 asp.net core 里 Startup 中的 Configure 方法只是这里我们不需要配置 asp.net core 的请求管道开始在测试代码里使用依赖注入吧上面的 Startup 配置好以后就可以在测试代码里尽情使用依赖注入了来看下面的两个示例首先我们可以测试一下内置的服务就拿 IConfiguration 来测试吧再来测试一下我们自定义注册的服务IOutputHelper 是 xunit 提供的可以在执行测试的时候输出一段文本使用 Console.WriteLine 是看不到输出的哦来看一下测试结果实现原理Xunit.DependencyInjection 是一个开源项目你可以在 Github 上获取到源码 https://github.com/pengweiqhca/Xunit.DependencyInjectionXunit.DependencyInjection 重写了一套基于 Microsoft.Extensions.DependencyInjection TestFramework使得测试执行可以支持依赖注入的方式在构建测试类时可以从注册的服务中获取构造器所需要的参数在构建测试方法的时候也可以通过指定 FromServices 来从注册的服务中获取对应的服务从而实现方法参数的注入重写的 xunit 的类如下从 5.0 版本开始直接依赖于 Microsoft.Extensions.Hosting使用通用主机来构建依赖注入测试框架这样使得我们更方便集成 Configuration 更像 asp.net core 的配置更简洁More大师写的项目真心不错但是大师太低调了写的很多很实用的项目携程的阿波罗的 dotnetcore 支持就是大师一直在维护大家快去 Github follow 他吧大师最近在写一个 NetCache 的开源项目一个缓存框架感兴趣的可以去看一下给大师提点 feature 项目地址https://github.com/pengweiqhca/NetCacheReferencehttps://github.com/pengweiqhca/Xunit.DependencyInjectionhttps://github.com/WeihanLi/SamplesInPractice/tree/master/XUnitDependencyInjectionSamplehttps://github.com/pengweiqhca/NetCache
http://www.zqtcl.cn/news/320049/

相关文章:

  • 福建百川建设有限公司网站郑州手机软件开发公司
  • 盐城企业做网站多少钱88建网站
  • 南京网站制作报价wordpress主题 yusi
  • 北京建网站已备案网站新增接入
  • 做搬家服务网站问卷调查的目的房产网签是什么意思
  • 江苏品牌网站设计美团后台管理系统登录
  • 没有备案的网站会怎么样深圳的互联网公司排名
  • 阿里云 建设网站北京百度竞价托管公司
  • 怎么样做长久的电影网站安卓手机应用市场
  • 网站建设账户搭建济南网络优化哪家专业
  • 宜兴城乡建设局网站wordpress调用logo
  • 让他人建设网站需要提供的材料女生读电子商务好就业吗
  • 北大荒建设集团网站国内开源代码网站
  • 高端企业网站要多少钱中企动力z云邮箱登录
  • 网站建设视频教程百度云那种自行提取卡密的网站怎么做
  • 网站外链建设与维护网站建设客户调研表
  • 海南省建设银行官方网站招聘营销的主要目的有哪些
  • flask 简易网站开发网站建设和空间
  • 怀化建设网站wordpress静态化插件
  • 网站上的中英文切换是怎么做的大连网站制作优选ls15227
  • 网站开发工作安排广告设计公司有哪些
  • 无人机公司网站建设用什么软件做网站最简单
  • 企业微信app下载安装电脑版淄博网站优化价格
  • 做一个电影网站需要多少钱在线代理服务器网站
  • 怎样制作微信网站办网络宽带多少钱
  • ios开发者账号有什么用嘉兴网站关键词优化
  • 怎样在外贸网站做业务简付后wordpress
  • html网页制作源代码成品长沙 网站优化
  • 长沙做网站哪里好百度招聘 网站开发
  • 创建网站服务器银川建设厅网站