代码质量这个事儿一直是组内关注的重点,指标包括findbugs、checkstyle和单元测试覆盖。一直以来前两个静态检查都是采用eclipse安装相应插件的方法,单元测试采用命令行emma生成。刚开始时工程数量比较少,还能撑得住,后来工程越来越多,弄一次报告统计要浪费不少时间,手动效率着实低的可以。正琢磨着换换工具,忽然在某次课程分享中听到了sonar,发现确实省事,而且统计的指标和形式也很多,初试很爽,到最后卡在了单元测试覆盖率这个指标上,专门抽了一个上午弄了一下,终于搞通,这里做个笔记。
单元测试小结
最近一段时间工作重点在单元测试上,在这里总结一些两个月来对android单元测试的收获。
单元测试,在android应用这一层主要还是针对类的方法成员或者一个基本功能单元。大体上可以分三步:模拟测试环境;运行测试目标;检查运行结果。
模拟测试环境,实际上就是做好针对测试目标代码的运行准备。在junit框架中,setUp 和 tearDown 回调,就是干这个的。前者运行于每个测试用例之前,在这里实现用例中需要的环境;后者运行于每个用例之后,做一些关闭、释放的操作,算是扫尾。我认为在这个环节中实际上是一个解依赖的过程,需要把影响到测试目标运行的依赖解除掉或者模拟一个假的依赖来供给它运行,目的只有一个——在测试工程中让目标代码可控。
《我的互联网方法论》 读书笔记
最近有些忙碌,零零散散花了一个礼拜的时间才看完了这本互联网大佬的新书《我的互联网方法论》,又隔了一个礼拜才想起还欠一篇笔记,终于抽得出时间回忆和总结一下对于这本书的收获了。
android 源码下载部分单元测试代码分析
最近因为业务需要,在研究android源码的下载部分。因为要考虑代码质量的问题,所以就针对源码的测试用例做了一些分析,并在源码用例的基础上添加了我们自己增加接口部分的用例。测试代码的分析比较偏门,网上也很少见,这里权作探讨,欢迎纠错。
《参与感 小米口碑营销内部手册》 阅读笔记
最近静极思动,哦不,是嬉极思勤,想抓几本书看看,于是这本《参与感——小米口碑营销内部手册》就来到了我的案头。从目录导图上看这是一本讲产品营销的书,时至今日软件开发人员如果只是单纯的关注写代码那就有点跟不上时代的脚步了,代码实现只是产品的一部分,所以了解产品的方方面面都是有好处的,至少可以提高你针对策划人员的防忽悠能力(总之我不想承认下单之前根本没看清楚的事儿)。书看起来皮尔薄馅儿大,实际上只有两百多页,我花了两个晚上的时间走了一遍——很久没有碰到想一口气读完的书了,里面主要讲互联网背景下产品设计、营销的方法,我觉得整体上是一种方法论的总结,与我这几年浅薄的开发经验和当下各路带有互联网属性产品的走势结合在一起思考,裨益良多。
那些年没读懂的水浒(三)——诡异的无间道
这回咱们讲讲《水浒》里面的一个框架和一段公案。明清小说,大都带一些玄学色彩,放一些神怪、宿命在里面,现在呢我们称之为“封建糟粕”,这一点《红楼梦》、《三国演义》都有相关的内容。至于水浒,在楔子里就介绍了众好汉的来历——张天师祈禳瘟疫,洪太尉误走妖魔。说仁宗时候东京闹瘟疫,皇上派一个姓洪的太尉到江西龙虎山请天师祈福,正事儿办完了之后,洪太尉就在那儿游山忽然看见了个伏魔殿上边贴着各种封条,道士们说是唐朝时候的天师封了魔王在里面,有道是“好奇害死猫”。洪大官偏要看看魔王长啥样,硬是刨开了封镇,放走了一百单八个妖魔。这就清楚了,梁山好汉本来就是妖魔转世,所以呢一些杀戮啊、不讲道理啊貌似也是合乎情理的。那这妖魔鬼怪的转世,到最后怎么还挂起了“替天行道”的大旗呢,这里边有个关键人物——宋江。
那些年没读懂的水浒(二)——好汉们的强盗逻辑
上回主要讲《水浒》中那些号称替天行道的家伙们的一些“英雄”行径,诸位看官大概齐清楚这是一伙什么人了吧,千万可别被演电视拍电影的那帮人忽悠住,毕竟别人也是再加工。本回呢,再深入一些,说说这伙儿好汉的办事逻辑,呃,吾谓之“强盗逻辑”。好吧,强盗逻辑也不是什么新鲜词汇。咱们还是有一说一,有二说二吧。
我当道士那些年 读后小记
我当道士那些年 ,算是篇网络文学吧。开始的时候像是纪实小说到后面有些玄幻的意思了。主要讲的是一个道家弟子的故事,在主要讲玄学的大背景下,纠葛着各种爱恨情仇,十分好看。看了一千章,现在本书已被下架,原因也是众说纷纭,抛开所有纠结的问题不说,单论此书对人间温情的描绘,和劝人向善的主题来讲,已经超出大部分纯yy的网络文学太多,感人处,也让人不禁泪下。我认为能感动人的作品,都是值得称道的,所以在此推荐一下,以下是一些原文摘录,奉上。
那些年,没读懂的水浒(一)——杀人放火的好汉
关于《水浒传》,小人书啊、70回版、120回版的都有涉猎,再加上电视剧,一直觉得自己对这部小说还算得上是熟悉的,一百单八将人名和绰号对着来不重复也能一口气说出几十个。后来小双推荐了一个网络名人——吴闲云,看了此人的新浪博客之后,深深地觉得自己以前的书都白读了,急急忙的弄了本《水浒》又重读了一遍,果然有些细思恐极。但拾吴先生牙慧,在此分辨一二。
官渡之战
本文发表于简书《中国青年写中国史》,《官渡之战》,小号梦如生。
官渡之战发生在建安五年,也就是公元200年。
我们先把眼光放大到全世界,这个时候西方最强盛的是罗马帝国,正是军人出身的赛维鲁皇帝当政,虽然这个皇帝打了不少胜仗,国家人口也达到了四千多万,但是形势却是日薄西山,乱象已成;美洲的印第安人应该还在快乐的啃着玉米;非洲人呢,估计正在忙着普及着铁器;回到亚洲,日本,如果他们编的那些天皇都存在的话,大概是第十几任在位——不过在几十年后有倭女王卑弥呼遣使到魏国,玩过《三国群英传》的朋友对这个名字应该比较熟悉,倭女王这段在《三国志》中是有记载的。