摘要: Polly 是 .NET 平台下的一个弹性和瞬态故障处理库,它允许开发人员以流畅和线程安全的方式表达策略,如重试、熔断器、超时、舱壁隔离和回退等 重试 进行一次重试 无参数表示重试一次 执行结果 进行多次重试 表示执行N此重试 执行结果 一直重试直到成功 使用 不断重试 执行结果 等待指定时间后重试 阅读全文
posted @ 2020-03-20 22:40 江浙沪柯蓝 阅读(356) 评论(0) 推荐(0) 编辑
摘要: [toc] Consul搭建 基于Docker搭建Consul 以下为单机环境构建脚本,用于本机测试,生产环境中应当进行集群搭建 成功搭建后,访问8500端口,你可以看到如下界面 基于Windows搭建Consul "点击" 下载Consul 执行以下命令运行consul ServiceA集成Con 阅读全文
posted @ 2020-03-08 14:06 江浙沪柯蓝 阅读(1818) 评论(0) 推荐(5) 编辑
摘要: [toc] Ocelot 是用 .NET Core 实现的一个开源 API网关 。包含身份验证、路由、请求聚合等功能。能够轻松的集成IdentityServer Ocelot的五种部署方式 基本使用 集成IdentityServer 多实例 集成Consul 集成 Service Fabric 开始 阅读全文
posted @ 2020-03-06 08:40 江浙沪柯蓝 阅读(888) 评论(0) 推荐(1) 编辑
摘要: [toc] 什么是Fluent Assertions " Fluent Assertions " 是 .NET 平台下的一组扩展方法,用于单元测试中的断言。它使你的单元测试中的断言看起来更自然流畅。断言风格如下: 更多内容可查看 " Fluent Assertions Documentation " 阅读全文
posted @ 2020-02-24 20:16 江浙沪柯蓝 阅读(1256) 评论(0) 推荐(2) 编辑
摘要: 编写一个API 新增一个接口 接口实现 编写一个待测试的API,其中有三个依赖项: ,`ILogger IFoo` API实现的功能:先获取 SqliteDbContext 中的 SampleEntity ,如果其中的属性 StringValue 值为 ping ,并且结果为 False ,则返回 阅读全文
posted @ 2020-02-23 20:27 江浙沪柯蓝 阅读(1305) 评论(2) 推荐(2) 编辑
摘要: [toc] 为减少篇幅,隐藏了SampleEntity和SqliteDbContext 定义一个待测试API 如下,我们定义了一个名为Sample的API,其中有一个外部依赖项 SqliteDbContext 测试用例 本测试使用 Install Package Microsoft.EntityFr 阅读全文
posted @ 2020-02-22 15:40 江浙沪柯蓝 阅读(928) 评论(2) 推荐(2) 编辑
摘要: [toc] 什么是单元测试 单元测试 是对软件中的最小可测试单元进行检查和验证。对于单元测试,要保证测试粒度足够小,才能准确定位问题。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。我们在编写测试代码时,应 阅读全文
posted @ 2020-02-21 23:17 江浙沪柯蓝 阅读(1059) 评论(2) 推荐(3) 编辑