240 发简信
  • Java 中Optional的用法一则

    一直以来都觉得Java引入的Optional相当鸡肋。虽说目的是为了避免返回null造成NPE,但是由于大量现存的代码没有采用函数式风格,加上有...

  • 120
    [翻译] 时而失败的测试

    原文链接:Tests that sometimes fail 撒谎者即使说真话,也不会被人相信 —— 伊索 软件项目一旦有些年头又有很大的自动化...

  • 改善参数过多的方法

    参数过多的方法,该如何改善? 问题 按照《Clean Code》中的标准,方法参数超过3个就已经是“过多”了。参数多带来的问题: 首先是调用的地...

  • 120
    [TDD磕算法] 排序矩阵中找第n个数(一)隐喻的力量

    本文是[TDD磕算法] 我为什么尝试用TDD解算法题系列的一篇。 题目 在一个行列都升序排列的矩阵中找第n个最小的数。 所谓行列都升序,是指矩阵...

  • 120
    单元测试中验证日志

    一般来说,日志是程序相当次要的副作用输出,很少需要专门的单元测试来保证它的行为。不过也不排除在某些情况下需要在单元测试中验证日志,比如: 某个场...

  • 120
    Spring环境下静态方法的mock

    其实我不是很理解为什么用了Spring还需要使用静态方法来提供单例之类的服务。也许是传承自较老的代码,也许对Spring对象的生命周期不太肯定,...

  • Spring依赖注入与mock

    一般使用Spring,都会用到依赖注入(DI)。 如果测试中需要对Sping注入的对象进行注入,该怎么做呢? 选择一 修改实现 一种做法是把字段...

  • 120
    程序员自己写测试了,还要测试人员做什么?

    在向开发人员介绍单元测试或TDD等工程实践时,往往可以听到这样的疑问。比如: 自己写的程序,自己无法从另一个角度测出问题。写bug的时间都不够了...

    0.3 10046 2 10 1
  • 120
    代码道场活动小结

    这是一份迟到的小结,去年底组织完Global Code Retreat后,有些新的感受想要分享。结果一路拖延下来,又多了两次道场活动的收获。分别...

个人介绍
对TDD有兴趣的同学,加我微信入群讨论。
微信号:Vic-VVu