代码改变世界

随笔档案-2014年11月

Guava - EventBus(事件总线)

2014-11-30 10:45 by 破狼, 32201 阅读, 收藏, 编辑
摘要: Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。不再多的废话,直奔Guava EventBus主题。首先Guava为我们提供了同步事件EventB... 阅读全文

Guava - 并行编程Futures

2014-11-21 21:02 by 破狼, 21652 阅读, 收藏, 编辑
摘要: Guava为Java并行编程Future提供了很多有用扩展,其主要接口为ListenableFuture,并借助于Futures静态扩展。继承至Future的ListenableFuture,允许我们添加回调函数在线程运算完成时返回值或者方法执行完成立即返回。对ListenableFuture添加回... 阅读全文

Nightmare基于phantomjs的自动化测试套件

2014-11-20 19:28 by 破狼, 5940 阅读, 收藏, 编辑
摘要: 今天将介绍一款自动化测试套件名叫nightmare,他是一个基于phantomjs的测试框架,一个基于phantomjs之上为测试应用封装的一套high level API。其API以goto, refresh, click, type…等简单的常用e2e测试动作封装,使得其语义清晰,简洁。其官方在... 阅读全文

TypeScript - Classes

2014-11-19 13:43 by 破狼, 34640 阅读, 收藏, 编辑
摘要: 简介JavaScript语言基于函数和原型链继承机制的方式构建可重用的组件。这对于OO方面编程来说显得比较笨拙。在下一代的JavaScript标准ECMAScript 6为我们提供了基于class base的OO设计方式。在TypeScript中我们也允许使用这种方式,TypeScript将编译为目... 阅读全文

TypeScript - Interfaces

2014-11-17 12:58 by 破狼, 21299 阅读, 收藏, 编辑
摘要: 简介关注于数据值的 ‘shape’的类型检查是TypeScript核心设计原则。这种模式有时被称为‘鸭子类型’或者‘结构子类型化’。。 在TypeScript中接口interfaces的责任就是命名这些类型,而且还是你的代码之间或者是与外部项目代码的契约。初见Interface理解interface... 阅读全文

TypeScript - 基本类型系统

2014-11-13 21:56 by 破狼, 30098 阅读, 收藏, 编辑
摘要: 对于程序来说我们需要基本的数据单元,如:numbers, strings, structures, boolean 等数据结构。在TypeScript中我们支持很多你所期望在JavaScript中所拥有的数据类型系统。Boolean在JavaScript和TypeScript中也具有最基本的逻辑断言... 阅读全文

Mockito自定义verify参数Matcher

2014-11-12 15:13 by 破狼, 7539 阅读, 收藏, 编辑
摘要: 在TDD开发中,也许我们会遇见对一些重要的无返回值的行为测试,比如在用户的积分DB中增加用户的积分,这个行为对于我们的业务具有重要的价值,所以我们也希望能测试覆盖这部分业务价值。这个时候我们就得使用mockito带来的verify断言,但verify的参数断言主要有eq,或者any常见的方式。有时我... 阅读全文
点击右上角即可分享
微信分享提示