Description使用组合模式描述一个测试树。组合模式中所有元素都是Composite对象。...
分类:
其他好文 时间:
2014-10-21 23:17:07
阅读次数:
309
研究Glusterfs半年多了,通过实际操作以及源代码分析,对它有了越来越深的了解,由衷的赞叹Gluster的整体架构。今天时间不早了,想写点关于Glusterfs的冗余镜像产生脑裂的原因。首先,简单描述一下脑裂,所谓脑裂,就是指两个或多个节点都“认为”自身是正常节点而互相“指责”对方,导致不能选取...
分类:
其他好文 时间:
2014-10-21 17:33:10
阅读次数:
159
TestRule声明工厂方法
TestRule是一个工厂方法模式中的Creator角色——声明工厂方法。
package org.junit.rules;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
public interface TestRule {
Statement ...
分类:
其他好文 时间:
2014-10-20 21:23:11
阅读次数:
289
如果要评选JUnit中最最重要的类型,或者说核心,无疑是org.junit.runners.model.Statement。...
分类:
其他好文 时间:
2014-10-20 03:24:34
阅读次数:
171
JUnit是由GOF 之一的Erich Gamma和 Kent Beck 编写的一个开源的单元测试框架,分析JUnit源代码的主要目的是学习其中对设计模式的运用。JUnit也是一个研究如何应对版本升级和接口变化的案例。...
分类:
其他好文 时间:
2014-10-19 18:43:07
阅读次数:
324
抽象类Statement作为命令模式的Command,只有一个方法public abstractvoid
evaluate() throws Throwable;
作为命令模式的Invoker的各种Runner,将发出各种Statement并以它们表示运行JUnit测试组的整个过程。针对方法的标注如@Test 、@Before、@After、@BeforeClass、@AfterClass和各...
分类:
其他好文 时间:
2014-10-18 11:12:39
阅读次数:
251
略微了解Spark源代码的人应该都知道SparkContext,作为整个Project的程序入口,其重要性不言而喻,很多大牛也在源代码分析的文章中对其做了非常多相关的深入分析和解读。这里,结合自己前段时间的阅读体会,与大家共同讨论学习一下Spark的入口对象—天堂之门—SparkContex。Spa...
分类:
Web程序 时间:
2014-10-16 20:33:13
阅读次数:
271
org.junit.runner.Computer,一个方便使用的runner的工厂...
分类:
其他好文 时间:
2014-10-15 21:06:21
阅读次数:
206
DAGScheduler面向stage的调度层,为job生成以stage组成的DAG,提交TaskSet给TaskScheduler运行。每个Stage内,都是独立的tasks,他们共同运行同一个compute function,享有同样的shuffledependencies。DAG在切分stag...
分类:
其他好文 时间:
2014-10-14 23:37:19
阅读次数:
344
重新把org.junit.runner.Description的源代码读了一下,结合成组测试(Suite)了解Description所表示的测试树。...
分类:
其他好文 时间:
2014-10-13 21:22:57
阅读次数:
178