来源:呼市达内IT教育学校
时间:2021/6/12 10:57:27
呼和浩特前几的软件测试培训机构,小编在这里推荐呼市达内教育,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。接下来小编为您分享,单元测试艺术之打破依赖
·伪对象、桩对象、模拟对象
·为什么需要伪对象,如何处理
·手工新建伪对象
·用隔离框架创建伪对象
一、伪对象(fake)桩对象(stub)模拟对象(mock)
伪对象是一个通用术语,它即可指桩对象,也可指模拟对象。
桩对象是指对系统中现有依赖项的一个替代品,可人为控制。
模拟对象是用来决定一个单元测试是通过还是失败的伪对象。
说明:fake是stub和mock的统称,因为看起来都像是真的对象。如果是用来检查交互的就是模拟对象,否则就是桩对象。
二、为什么需要伪对象
外部依赖(系统中代码与其交互的对象,而且无法对其做人为控制)。
反测试(而一旦测试中存在外部依赖,那么这个测试就是一个集成测试。运行慢,需要配置,依赖异常)。
如何处理?
本质上都是外部依赖导致的,所以要做的是消除依赖。
1、分析接口
2、实现可人为控制的接口
注入桩对象
1、在构造函数上接受一个接口,并保存在一个字段里,以备后用
2、保存在属性上
3、在调用方法前,使用方法参数,工厂类,依赖注入等
隐藏桩对象(由于生产环境等其他原因,我们不希望暴露桩对象)
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是呼市达内教育的小编为您分享的关于单元测试艺术之打破依赖的内容,希望可以为同学们提供帮助,更多软件测试资讯请持续关注呼市达内教育。(来自:51testing.com)
版权所有:搜学搜课(www.soxsok.com)