Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

10 2019 档案

摘要:async await的教程:https://www.cnblogs.com/zhaoshujie/p/11192036.html 异步方法: 调用时不使用await 结果: 1、主线程+异步方法内await之前的代码按顺序执行 2、await开始(开新线程) 3、跳出异步方法(不等待),继续执行主 阅读全文

posted @ 2019-10-27 11:26 billpeng 阅读(386) 评论(0) 推荐(0) 编辑

摘要:Efcore迁移 Add-Migration XX:1、根据模型的实际结构对比当前快照,从而生成新迁移文件的Up和Down方法2、根据模型的实际结构修改快照和新迁移文件 Remove-Migration一、我们定义:1、最后一次的迁移文件,称为:A2、倒数第二次的迁移文件,称为:B 二、判断:1、快 阅读全文

posted @ 2019-10-25 11:49 billpeng 阅读(850) 评论(0) 推荐(0) 编辑

摘要:1、dynamic不可以跨程序集使用 2、需要在Test的AssemblyInfo.cs中里加 [assembly: InternalsVisibleTo("DFYYDream.UI.Web")] 代码 是在定义方(内存指针最终指向方)的AssemblyInfo.cs中,插入 [assembly: 阅读全文

posted @ 2019-10-22 15:09 billpeng 阅读(137) 评论(0) 推荐(0) 编辑

摘要:Fakes自动生成的Shim代码,有两种可能:(目前尚不清楚生成规律) 定义方式: 阅读全文

posted @ 2019-10-22 13:49 billpeng 阅读(419) 评论(0) 推荐(0) 编辑

摘要:stub常用于虚拟接口、类、方法,无法重写静态方法(stub需要传递到具体调用代码中) shim常用于重写静态方法(在ShimsContext.Create()作用域内,拦截Runtime动态修改方法的实现,静态方法无需传递) shim如果用于重写非静态方法,依然需要传递 以下两种的目的都是虚拟To 阅读全文

posted @ 2019-10-22 11:33 billpeng 阅读(556) 评论(0) 推荐(0) 编辑

摘要:Moq是无法直接模拟静态方法的,解决方式有两种: 1、需要修改正式代码,在源代码中建一个新的方法把静态方法包起来,调用的时候源代码调用时调用新方法而不是原来的静态方法。 在测试的时候,Mock掉这个新的方法,以达到模拟的目的 原来: 替换后: 2、由于Mircosoft Fakes框架可以使用Shi 阅读全文

posted @ 2019-10-21 16:19 billpeng 阅读(1867) 评论(0) 推荐(0) 编辑

摘要:为什么要做单元测试 通常我们在做任何工作会先考虑它的回报,编写代码更是如此。如果单元测试的作用不大,没有人会愿意再写一堆无用的代码,那么单元测试到底能够给我们带来什么优点呢?如下: 便于后期重构。单元测试可以为代码的重构提供保障,只要重构代码之后单元测试全部运行通过,那么在很大程度上表示这次重构没有 阅读全文

posted @ 2019-10-21 12:58 billpeng 阅读(2514) 评论(0) 推荐(0) 编辑

摘要:当使用Moq来Mock一个具体的类,类里的方法为virtual时,Moq会将当前类,所有的virtual方法默认重写成空实现。 如果我们想要访问真实的代码,有两种方法 1、在创建Mock时,设置CallBack为True:则当前类里所有的方法全访问真实代码 2、只想单个访问真实代码,可以Setup此 阅读全文

posted @ 2019-10-19 23:41 billpeng 阅读(773) 评论(0) 推荐(0) 编辑

摘要:如果参数中有列表,列表项为引用类型时,则会判断列表项是否为同一引用 列表本身不判断 阅读全文

posted @ 2019-10-18 18:09 billpeng 阅读(162) 评论(0) 推荐(0) 编辑

摘要:C# 6.0: https://www.cnblogs.com/yinrq/p/5600530.html C# 7.0: https://www.cnblogs.com/cncc/p/7698543.html C# 8.0: https://www.cnblogs.com/springsnow/p/ 阅读全文

posted @ 2019-10-14 12:21 billpeng 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示