一直以来都觉得Java引入的Optional相当鸡肋。虽说目的是为了避免返回null造成NPE,但是由于大量现存的代码没有采用函数式风格,加上有...
原文链接:Tests that sometimes fail 撒谎者即使说真话,也不会被人相信 —— 伊索 软件项目一旦有些年头又有很大的自动化...
参数过多的方法,该如何改善? 问题 按照《Clean Code》中的标准,方法参数超过3个就已经是“过多”了。参数多带来的问题: 首先是调用的地...
本文是[TDD磕算法] 我为什么尝试用TDD解算法题系列的一篇。 题目 在一个行列都升序排列的矩阵中找第n个最小的数。 所谓行列都升序,是指矩阵...
一般来说,日志是程序相当次要的副作用输出,很少需要专门的单元测试来保证它的行为。不过也不排除在某些情况下需要在单元测试中验证日志,比如: 某个场...
其实我不是很理解为什么用了Spring还需要使用静态方法来提供单例之类的服务。也许是传承自较老的代码,也许对Spring对象的生命周期不太肯定,...
一般使用Spring,都会用到依赖注入(DI)。 如果测试中需要对Sping注入的对象进行注入,该怎么做呢? 选择一 修改实现 一种做法是把字段...
在向开发人员介绍单元测试或TDD等工程实践时,往往可以听到这样的疑问。比如: 自己写的程序,自己无法从另一个角度测出问题。写bug的时间都不够了...
这是一份迟到的小结,去年底组织完Global Code Retreat后,有些新的感受想要分享。结果一路拖延下来,又多了两次道场活动的收获。分别...