当前位置: 首页 > 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/105441/

相关文章:

  • 网站开发 题目现在流行什么语言建设网站
  • 定制做网站平台北网站建设
  • 镇江企业网站建设租服务器多少钱
  • 关于网站建设的小故事网页界面设计教材
  • 佛山市企业网站seo报价什么是网络营销?如何理解网络营销
  • .php是什么网站高端网站设计公司上海
  • 房产网站建设价格物流案例网站
  • 个人网站建设规划表巨野有做网站的公司吗
  • 国外做伞的品牌网站安卓手机app开发用什么软件
  • 东莞网站建设有什么网络公司wordpress网站关闭
  • 杭州网站制作专做外贸库存的网站
  • 定制 网站电子商务网站开发方式
  • 小地方网站建设公司取名字的网站 优帮云
  • 目前热门的网站建设语言wordpress的意思和读音
  • 广州有哪些做网站的公司门户网站系统设计
  • 网站系统分析报告手机网站建设哪家专业
  • 做网站模板平台cms wordpress模板制作
  • 药材公司网站建设模板WordPress无法取消置顶文章
  • 凡科网站空间慢wordpress图片源码
  • 合肥建设工程竣工结算备案网站建设工程司法解释(一)
  • 深圳线运营是网站建设天津建设银行网站
  • 高校网站建设的重要性网站建设和维护要点
  • 网络直播平台搭建seo文章代写平台
  • 电脑手机一体网站张家界有没有做网站的公司
  • 海口房产网站建设wordpress 商务模板
  • 雅虎网站收录入口住房和城乡建设部政务服务门户app
  • 佛山做网站开发有哪些可以做任务的网站
  • 温州建校官网整站seo技术搜索引擎优化
  • 做网站能赚到流量费吗如何建设好医院网站
  • 网站添加白名单长沙中小企业有哪些公司