240 发简信
IP属地:上海
  • 29 - 重构之代码可测试性

    写单元测试并不难,也不需要太多技巧,相反,写出可测试的代码反倒是件非常有挑战的事情,本文就来讲讲代码的可测试性,主要包括这样几个问题: 什么是代码的可测试性? 如何写出可测试...

  • Java 中Optional的用法一则

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

  • 120
    开发者测试:可测试性是设计出来的

    谈开发者测试,为什么又要谈设计呢?这是一个有意思的问题。在切入这个主题之前,先看一个“完美架构图”的问题。 架构是完美的,实现是骨干的 我相信你肯定看过无数多个类似这样的架构...

  • @MockBean A
    @Autowared B
    等价于
    @Mock A
    @Autowared @InjectMocks B

    可以说说和mock一起用具体是怎么写得吗?

    Spring依赖注入与mock

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

  • 领域驱动实战思考(一):用TDD思想对DDD的协作设计过程进行基准化

    版权声明:本作品采用【知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议】进行许可。 前言 在这一年聚焦DDD设计,尤其是DDD的协作设计工作坊的咨询工作中,我发现客...

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

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

  • 120
    如何做好软件系统自动化测试

    测试分类 系统级测试一般指对交付的系统进行端到端的测试,验证系统是否满足所有功能和非功能需求。 一般而言,系统测试是整个测试实践最重要的,但也是成本最大的测试。为了让系统测试...

  • 120
    重构的重构 - 《重构》第二版导读

    近20年过去了,Martin Fowler先生终于推出了新版的《重构》。本人有幸于ThoughtWorks技术雷达十周年峰会现场率先拿到了此书的国内发行版。 在这20年中,软...

  • 120
    重构的重构 - 《重构》第二版导读

    近20年过去了,Martin Fowler先生终于推出了新版的《重构》。本人有幸于ThoughtWorks技术雷达十周年峰会现场率先拿到了此书的国内发行版。 在这20年中,软...

  • 对TDD非常熟练后,会不假思索的测试。要求他延长可能会不适应吧。:smile:

    我的TDD感悟(三)--TDD的“绿”

    在我的TDD感悟(二)中,说到了一个TDD的周期不宜太长。不管是红,绿还是重构。每个步骤的步伐小一些会更可控,出现问题定位也更快。那么在“绿”的阶段我们需要注意些什么呢? 速...

  • 测试代码本身不会再被验证是否正确。
    --------------
    其实是有个不太严谨的验证过程的。
    先开始是红灯,然后不改变测试代码的情况下修改实现,测试变绿灯了。说明测试的确表现了程序行为的变化。
    这就是TDD循环从红灯开始的原因。

    我的TDD感悟(二)--TDD的“红”

    在我的TDD感悟(一)中,说到了测试用例的重要性。当完成了测试用例的编写,我们可以进入到TDD中的“红”,也就是单元测试代码的编写。 测试用例和测试代码 有了测试用例文档,那...

  • 120
    难忘的V型反转——凤凰项目沙盘小记

    最近正在建立端到端度量体系,给所有产品团队提供一个完整的价值流视图,正好有一个机会参与凤凰项目沙盘,于是和领导申请,马上安排3人奔赴深圳亲身体会。 游戏一组是12个人参与,其...

  • 120
    过去一个多月的交付成果总结

    正式进入新团队至今已有一个多月的时间,习惯性回顾这段时间的工作交付,收获颇丰: 1. 一个从对scrum陌生,到具备scrum基础的团队: 用户故事是 开发团队写验收标准是 ...

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