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

江苏纬信网站建设东莞新闻头条新闻今天

江苏纬信网站建设,东莞新闻头条新闻今天,做美图 网站有哪些,上海网站建设公司排行榜经典学派如何解决隔离问题首先#xff0c;再回顾一下单元测试的三个重要特性#xff1a;验证一小段代码#xff08;或者叫一个单元#xff09;执行速度快使用隔离的方式进行针对第一个特性就会引出一个问题#xff1a;多小的一段代码才足够小#xff1f;如果你采用针对每… 经典学派如何解决隔离问题首先再回顾一下单元测试的三个重要特性验证一小段代码或者叫一个单元执行速度快使用隔离的方式进行 针对第一个特性就会引出一个问题多小的一段代码才足够小如果你采用针对每个类进行隔离的话那么这一小段代码肯定就是这个类了或者类里面的一个方法。没法比这个范围更大了。有些情况下你可能需要同时测试好几个类。但大部分时候你都应该尽量保证每次只测试一个类。 但是在经典学派的做法里并不是被测试的代码需要隔离而是单元测试之间需要互相隔离。这样的话你可以并行、按顺序或按任意顺序进行单元测试。而且它们的结果不会受到影响。 让测试之间互相隔离意味着可以同时运行多个类前提是它们都在内存里并且不会接触到共享的状态。共享状态就是指测试之间可以通信并且会影响相互的执行上下文。典型的共享状态例子就是进程外依赖数据库、文件系统等等。 共享、私有、进程外依赖共享依赖是指这种依赖在测试间被共享并且能够提供影响相互结果的手段。典型的例子就是静态可变字段另一个例子就是数据库 私有依赖就是指不共享的依赖。 进程外依赖这种依赖运行于程序执行进程以外。它是到暂时还未进入内存的数据的代理。在大多数情况下进程外依赖就是共享依赖但也不全是。例如数据库既是共享依赖又是进程外依赖。但如果每次运行测试都启动一个内涵数据库的 docker 容器那这是进程外依赖而不是共享依赖。因为测试运行的不是同一个进程实例。同理只读数据库也是进程外依赖但不是共享依赖。因为其数据不可变所有测试间的结果不会互相影响。 针对隔离问题经典学派对于 mock 和测试替身的使用拥有更加温和的观点你仍然可以使用它们但通常只对那些在测试之间引入共享状态的依赖项这样做 强调一下共享依赖是指在单元测试间共享的依赖而不是被测试类单元的依赖。 共享依赖与不稳定依赖另一个意思相近但不完全一样的术语就是不稳定依赖volatile dependencies。不稳定依赖具有以下属性除了默认安装在开发人员的机器上之外它还引入了设置和配置运行时环境的要求。数据库和API服务就是很好的例子。它们需要额外的设置默认情况下不会安装在组织中的计算机上。它包含不确定性行为。例如随机数生成器或返回当前日期和时间的类。这些依赖关系是不确定的因为它们在每次调用上提供不同的结果。 不稳定依赖与共享依赖在概念上多少还是有一些重叠的。例如数据库既是共享依赖又是不稳定依赖。而文件系统则不是因为每个开发者电脑上都有文件系统。随机数生成器是不稳定依赖但它确不是共享的因为每次测试都会运行它的一个实例。 替换掉共享依赖的另一个原因就是提升测试的速度。因为共享依赖大多数都在程序执行进程之外所以例如访问数据库就要比访问私有依赖慢得多。 经典学派对隔离的这种观点也导致了对单元一小段代码的不同理解。一个单元不一定要局限于一个类。你也可以对一组类进行单元测试只要它们都不是共享依赖项。
http://www.sadfv.cn/news/231860/

相关文章:

  • 北京做网站比较有名的公司php旅游网站开发小结
  • 北京企业建站技术淘宝客网站怎么推广
  • 网站源码 源码论坛 源码之家 免费源码 商业源码 源码下载传奇类网游
  • 网站建设品牌策划方案淘宝客怎么建设自己网站
  • 什么网站可以做设计赚钱的吗明星网站怎么设计
  • 网站的音乐链接怎么做搭建一个自己的网站
  • 网站建设英语怎么说江都区城乡建设局门户网站
  • 石狮交通和建设局网站网站建设昆山博敏
  • 1000学习做网站贵吗公司的logo图片
  • 国外网站设计参考经营虚拟网站策划书
  • 北京展示型网站如何把网站上传到网上
  • 不会编程如何做自己的网站线上营销模式
  • 简单的做网站软件有啥无法打开网页是怎么回事
  • 二级域名对于英文网站推广有什么影响网站优化分析软件
  • 网站设计的公司logo锐旗 天梯网站建设
  • 无锡电商网站设计毕业答辩ppt模板免费下载网站
  • 网站建设费用怎么核算代理网关app未运行
  • 专业做网站企业网站做数据分析的意义
  • 做网站注册商标简单的手机网站模板下载
  • 徐州集团网站建设流程2021年国家大事件有哪些
  • 安钢贴吧论坛沧州网站推广优化商集客电话
  • 网站管理员后台广州购物网站公司地址
  • 做网站能用本地的数据库嘛门户网站建设及运营
  • 大连建站软件专业网站建设费用
  • 公司宣传网站在环评备案网站上做登记后会怎么样6
  • html模板网站模板下载天津西青建设工程网站
  • 怎么诊断网站企业网站优化设计的含义
  • 网站开发培训哪里好网站内容建设
  • 彩虹云商城网站搭建互联网创业项目代理
  • windows设置wordpress网站建设快照优化