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

番禺开发网站费用制作静态网站制作

番禺开发网站费用,制作静态网站制作,外贸网站做啥,wordpress美化主题前言 如果您已经阅读了其他有关异常模拟的博客文章#xff0c;则可以通过此链接跳过前奏 。 我被要求汇总一些示例#xff0c;这些示例如何模拟因其可测试性问题而众所周知的Java结构#xff1a; 模拟私人方法 模拟最终方法 模拟决赛 模拟构造器 模拟静态方法 我称这… 前言 如果您已经阅读了其他有关异常模拟的博客文章则可以通过此链接跳过前奏 。 我被要求汇总一些示例这些示例如何模拟因其可测试性问题而众所周知的Java结构 模拟私人方法 模拟最终方法 模拟决赛 模拟构造器 模拟静态方法 我称这些技术为异常嘲笑。 我担心没有任何指导的此类示例会被在模拟框架方面没有丰富经验的队友广泛使用。 练习TDD或BDD的开发人员应意识到这些构造背后的可测试性问题并在设计测试和模块时尽量避免它们。 这就是为什么您可能不会使用这些出色的编程方法在项目上经常遇到如此异常的模拟的原因。 但是有时您必须扩展或维护通常包含低内聚性类的旧代码库。 在大多数情况下当前的忙碌敏捷世界没有时间使此类易于进行单元测试的标准方式。 当您尝试对此类进行单元测试时您常常会意识到需要进行异常模拟。 这就是为什么我决定创建并共享重构注意事项以及异常模拟的示例和变通办法。 示例包括使用Mockito和PowerMock模拟框架以及TestNG单元测试框架。 模拟决赛 重构注意事项 将类更改为非最终类删除final关键字并以标准方式对其进行测试。 这是我可以更改最终课程代码时始终使用的技术。 PowerMock的用法 在使用本示例之前请仔细考虑是否值得在您的项目中带来字节码操作风险。 他们收集在此博客文章中 。 我认为仅应在非常罕见且不可避免的情况下使用它。 测试显示了如何通过PowerMock框架模拟最终类。 示例涵盖 在最终类中模拟具有返回值的方法 在最终课程中模拟最终void方法 验证最终类中的方法调用 期末课程 public final class Plane {public static final int ENGINE_ID_RIGHT 2;public static final int ENGINE_ID_LEFT 1;public boolean verifyAllSystems() {throw new UnsupportedOperationException(Fail if not mocked!);}public void startEngine(int engineId) {throw new UnsupportedOperationException(Fail if not mocked! [engineId engineId ]);} } 被测课程 public class Pilot {private Plane plane;public Pilot(Plane plane) {this.plane plane;}public boolean readyForFlight() {plane.startEngine(Plane.ENGINE_ID_LEFT);plane.startEngine(Plane.ENGINE_ID_RIGHT);return plane.verifyAllSystems();} } 测试 PrepareForTest(Plane.class) public class PilotTest extends PowerMockTestCase {Testpublic void testReadyForFlight() {Plane planeMock PowerMockito.mock(Plane.class);Pilot pilot new Pilot(planeMock);Mockito.when(planeMock.verifyAllSystems()).thenReturn(true);// testing methodboolean actualStatus pilot.readyForFlight();Assert.assertEquals(actualStatus, true);Mockito.verify(planeMock).startEngine(Plane.ENGINE_ID_LEFT);Mockito.verify(planeMock).startEngine(Plane.ENGINE_ID_RIGHT);} } 链接 可以从Github下载源代码。 其他不寻常的模拟示例 模拟私人方法 模拟最终方法 模拟构造器 模拟静态方法 参考在我们的JCG合作伙伴 Lubos Krnac的模拟决赛课程中 网址为http://lkrnac.net/博客。 翻译自: https://www.javacodegeeks.com/2014/02/mock-final-class.html
http://wiki.neutronadmin.com/news/289946/

相关文章:

  • 网站建设实验结论蓝色系 网站
  • 网上做网站的柳州网站建设11
  • 一个网站多个域名备案做哪个网站的推广最好
  • 谁可以做网站搭建本地视频网站
  • 栾川有做网站的吗知识问答网站开发
  • php网站 缓存门户网站建设教程
  • 学科基地网站建设教务管理系统可行性研究报告
  • 网站开发怎么谈建设一个视频网站需要什么条件
  • 门户网站信息发布管理办法电商网站建设考试
  • 政务门户网站建设的意义万界随机购物系统
  • 做销售用什么网站整站seo哪家服务好
  • 网站建设用哪种语言莱芜搬家公司电话
  • 大众服务器网站福建南平网站建设
  • 广州企业网站定制网站开通宣传怎么写
  • 河北平台网站建设哪家有百度百科优化
  • 网站做产品的审核手机优化助手怎么关闭
  • 门户网站开发软件用凡科做网站要钱吗
  • 服务器除了做网站还能做什么wordpress热门吗
  • 怎么用自己的主机做网站服务器吗做vip电影网站
  • 做网站好的书德语网站域名
  • 做网站怎么买断源码北京个人网站建设多少钱
  • 阿迪达斯网站建设定位做网站运营需要具备哪些能力
  • 网站建设 字体版权怎么做网站排名会更好
  • 旅游网站设计参考文献海口 网站 制作
  • 广东省三库一平台查询系统seo关键词优化软件合作
  • dede视频网站模板深圳做网站 信科便宜
  • 网站建设经典案例物流信息网站建设
  • 成都公司的网站制作如何注册网站域名
  • 动易网站 修改栏目名字各国足球世界排名
  • 北京网站优化合作建设银行广州招聘网站