`
franktony
  • 浏览: 13361 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
 jmock可以方便的对接口和类做mock  在这里采用的是junit 4.4 和jmock 2.2注:eclipse3.3带的junit是4.3的,请下载新的首先看类的,当然,这里示意的只是使用jmock的方法, 真正做测试的时候可不要这么干啊 public class Foo { public String hello(){ return "hello"; } }  @RunWith(JMock.class)public class FooTest {  Mockery context = new JUnit4Mockery() {  {//默认实现是对接口的,因为这里要 ...

前++

int j = 0; for (int i = 0; i < 100; i++)   j = j++; System.out.println(j); 输出多少?100? 不好意思,输出 0 j = j++; 实质上等于: int tmp = j; j = j + 1; j = tmp; 不要在单个的表达式中对相同的变量赋值超过一次。 对相同的变量进行多次赋值的表达式会产生混淆,并且很少能够产生你希望的行为。
StringBuffer sb = new StringBuffer('A'); sb.append('B'); System.out.println(sb); 输出是什么? 答案:B 为什么不是AB? A到哪里去了? 你可能对StringBuffer(char)构造器并不熟悉,这很容易解释:它压根就不存在!! StringBuffer有一个无参数的构造器,一个接受一个String作为字符串缓冲区初始内容的构造器,以及一个接受一个int作为缓冲区初始容量的构造器。 上面的代码,把'A'转成了65,然后调用StringBuffer(int), 初始化了一个容量为65的空的字符串缓冲区
观察者模式其实就是订报纸,只是名字不同,出版者改称为“Subject”,订阅者为"Observer",你订了报纸,每期都会给你送到,你可以随时取消订阅,以后都不会再送给你了。 public interface Subject {  public void registerObserver();  public void removeObserver();  public void notifyObservers(); }  public interface Observer {  public void update(float temp, float humidity, f ...
抽象的鸭子,有几个子鸭子类继承了 来了个变态需求:我们要鸭子会飞(本人见过) 比较好想的解决方法是:在抽象鸭子中加个fly方法 解决了,生活真美好,感谢继承感谢cctv 有看官说了:等等,我家儿子的橡胶玩具鸭子也继承了你那个类了,它不会飞啊...... 呃,在你的玩具鸭子上覆写fly方法就好了嘛,表烦我我们家还有诱饵鸭子,不飞也不叫,木头的...... 你家鸭子真BT教训:在超类上加上新的行为,会使某些不适合该行为的子类也具有该行为 看来维护的时候,为了reuse而使用的继承,还真有点问题 大师原则:针对接口编程好的,我把fly从抽象鸭子里提出来放在个接口里,想飞的鸭子去实现吧 但是,太多的鸭子 ...
有关设计模式的书,只看过Martin的敏捷 四人帮的圣经感觉太严肃了,一直提不起兴趣 发现了 head first 设计模式,这本书非常有意思,风格比较适合我 比较喜欢不用太动脑子的书,不喜欢太严肃的文字,感觉读法律一样 在这里记下我读此书时一些想法和书中比较重要的观点 以防自己忘记
死明基 屏幕出了两个问题 一个压边框会出现蓝条 一个又暗又黄 昨天通知我去拿,说修好了 跑到襄阳路一看,蓝条还有 客服说:我们没注意,不好意思,再给你修 问:等多久? 答:五到七天! 我说:靠,我已经等了一周了,急用呢 然后他拿个标一贴:帮你加急修 很上火,晚上回家没本子,不知道做什么了 今天明基总部打电话过来问我对客服评价,直接给了个不及格
以前公司做的是台湾的外包,每次发布都要remote到台湾的几台机器,经常有人抢机器用。每次要手动去check out,再执行ant,非常麻烦 。研究了一段时间的ant,有几种远程发布的方法。 一是用FTP,用ant的ftp命令把要发布的文件远 ...
Global site tag (gtag.js) - Google Analytics