自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 树莓派初始化设置

设置ssh输入如下命令:sudo raspi-config进入设置页面在Interfacing Options中打开ssh那一项。更改树莓派源这个地址中有所有的可用源:http://www.raspbian.org/RaspbianMirrors使用nan...

2017-06-16 23:17:00 556

转载 EntityFramework测试

这个是从MSDN上搞的。试用了一下,感觉如果老代码和示例不同的话,就不那么好用了。还是得自己重写一些东西。这方法有用,但是用处不是很大。简述可以自己建立一个测试替身(test double):就是自己写一个在内存中的Context和DbSets也可以用一个mock框架来建立一个:比如...

2017-05-25 00:27:00 204

转载 EntityFramework高级功能

关闭 Automatic Detect Changes如果需要提升性能可以考虑关闭 Automatic Detect Changes,一般来讲使用以下方法的时候会影响 Automatic Detect Changes:DbSet.FindDbSet.LocalDbSet.Remove...

2017-05-25 00:20:00 157

转载 EntityFramework关联、存储过程和更新数据库

关联(Fluent API)1-1-or-0关联(WithOptional)1-1关联(Required,Principal,Dependent)*-*关联(HasMany,WithMany,.Map)单向关联()关联删除设置混合外键重命名一个外键名称(.Map)定义一个非...

2017-05-25 00:17:00 204

转载 EntityFramework基本使用方法

目录三类实体与数据库映射的方法整体介绍CodeFirst主要实体类介绍连接字符串数据读取和使用方法映射DbContex类DbSet属性OnModelCreating方法Data Annotation和Fluent API介绍继承EntityTypeConfigu...

2017-05-25 00:15:00 758

转载 隔离框架3-对象和属性的对比

代码地址:http://git.oschina.net/zhv/UnitTest对象和属性的对比被测代码public class LogAnalyzer3{ private ILogger _logger; private IWebService _webServi...

2017-05-25 00:04:00 73

转载 隔离框架4-测试事件相关活动

代码地址:http://git.oschina.net/zhv/UnitTest测试事件相关活动测试事件监听者检查监听对象是否对发生的事件做出某种响应。如果监听者没有注册到这个事件,那它就不会采取任何可观察到的公共行为。测试一个触发事件事件相关代码public class...

2017-05-25 00:04:00 71

转载 隔离框架5-深入了解隔离框架

代码地址:http://git.oschina.net/zhv/UnitTest深入了解隔离框架隔离框架分类受限框架有些东西不能伪造,不能伪造静态方法,非虚拟方法和非公共方法受限框架是运行时生成和编译代码,和常规代码一样受到编译规则限制。因此必须是公共可继承的,必须有公共构...

2017-05-25 00:04:00 277

转载 测试层次和组织2-注入横切关注点

代码地址:http://git.oschina.net/zhv/UnitTest对特别常用的类注入横切关注点如果代码中存在像DateTime这样的横切关注点,使用他们的地方会非常多,如果把他们实现成可注入的,产生的代码会很容易测试。但是这种方法只适用于那些在系统中广泛使用的东...

2017-05-25 00:04:00 70

转载 测试层次和组织1-基本介绍

测试层次和组织测试存放地点测试存放地点取决于测试在何处运行及由何人运行,以下是两个分类自动化构建过程的一部分在开发人员机器上运行自动化构建自动化构建使团队效率更高,更快得到反馈构建过程是一个逻辑概念,它包含了构建脚本,构建集成服务器,构建触发器以及团队对代码部署集成方式的了...

2017-05-25 00:04:00 193

转载 隔离框架2-同时使用模拟对象和存根(桩)

代码地址:http://git.oschina.net/zhv/UnitTest同时使用模拟对象和存根(桩)使用隔离框架的好处是不用手工编写伪对象,但是代码的可读性就变差了。参数匹配约束(argument-matching constraint)即可以用在测试准备部分,进行存根(桩...

2017-05-25 00:03:00 115

转载 隔离框架1-介绍和使用

代码地址:http://git.oschina.net/zhv/UnitTest隔离框架介绍使用隔离框架的好处可以把开发人员从编写重复代码,进行断言或模拟对象交互中解放出来对于手工编写伪对象实现复杂接口时,不仅花费时间长,写起来还费劲使用隔离框架的好处动态伪对象就是在运行...

2017-05-24 23:40:00 184

转载 交互测试2-同时结合使用模拟对象和桩对象

代码地址:http://git.oschina.net/zhv/UnitTest同时结合使用模拟对象和桩对象使用模拟对象要注意的使用多个模拟对象就说明同时测试了多个事情,所以使用多个桩是可行的但是不能有多个模拟对象。新需求LogAnalyzer在WebService抛出错误时发...

2017-05-24 23:37:00 123

转载 交互测试1-基于值、状态和交互的测试

代码地址:http://git.oschina.net/zhv/UnitTest基于值、状态和交互的测试基于值的测试:验证一个函数的返回值基于状态的测试:改变被测系统的状态,然后验证其可见的行为变化。交互测试:是对一个对象如何向其他对象发送消息(调用方法)的测试。交互测试对...

2017-05-24 23:35:00 695

转载 桩破除依赖7-克服封装问题

克服封装问题代码地址:http://git.oschina.net/zhv/UnitTest使用internal和[InternalsVisibleTo]如果不喜欢在类里添加人人可见的公共构造函数,就可以把它标记为internal而不是public。然后可以使用组件层级(assemb...

2017-05-24 23:19:00 86

转载 桩破除依赖6-伪造方法-使用一个局部的工厂方法(抽取和重写)

伪造方法--使用一个局部的工厂方法(抽取和重写)代码地址:http://git.oschina.net/zhv/UnitTest使用被测试类中一个局部的虚方法作为工厂方法,获取扩展名管理器实例。因为这个方法是虚方法,它可以在派生类中被重写,这就制造了你需要的接缝。通过集成被测试类得...

2017-05-24 23:15:00 82

转载 桩破除依赖5-不同的层次深度使用不同的桩

不同的层次深度使用不同的桩被测试代码可以进行的操作被测试类工厂层次深度1:类中的FileExtensionManager添加一个用作依赖项的构造函数参数。被测试类中的成员是伪造的,其他代码都保持不变无层次深度2:从工厂类返回给被测试代码的依赖项通过设置工厂...

2017-05-24 23:04:00 104

转载 桩破除依赖4-工厂注入

使用工厂方法注入伪对象代码地址:http://git.oschina.net/zhv/UnitTest在使用工厂注入是在对一个对象操作前才能得到其实例,而不是通过构造函数或者属性得到。这种情况的不同之处在于发起桩请求的对象是被测试代码。这种方式是在工厂类中放置一个接缝,在调用前注入伪...

2017-05-24 23:02:00 135

转载 桩破除依赖3-属性注入

用属性get或set注入伪对象代码地址:http://git.oschina.net/zhv/UnitTest在使用属性注入时,要为每个要注入的依赖添加一个属性get和set,然后在被测试的代码中需要的地方使用这些依赖。使用属性注入依赖,比使用构造函数简单,因为每个测试可以只设置自己...

2017-05-24 22:50:00 76

转载 桩破除依赖2-构造函数注入

在构造函数层注入一个伪对象(构造函数注入)代码地址:http://git.oschina.net/zhv/UnitTest这个方法需要给被测试类添加一个新的构造函数,或给已有的构造函数添加一个新的参数,传入一个之前抽取出来的接口(IExtensionManager)类型对象。然后在被测...

2017-05-24 22:44:00 81

转载 桩破除依赖1-重构代码和参数注入

抽取接口使底层实现可替换代码地址:http://git.oschina.net/zhv/UnitTest首先将第一章的代码重构,抽取出实现代码,放到FileExtensionManager类中。 public class LogAnalyzer { pu...

2017-05-24 22:35:00 84

转载 Jmeter使用方法(测试Webservice)

这个篇文章是2016年初工作时使用Jmeter时的一些经验总结,希望能对做性能测试的人员有帮助。 项目背景 使用webservice接口接收XML文件,并进行处理入库。 实现方式:webservice服务端接收到xml报文,将报文作为string类型传送给处理程序进行处理。 ...

2017-05-10 02:50:00 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除