Skip to main content

测试驱动开发

在使用myddd进行开发前,我希望你能理解与接受myddd的一个最重要也是最基础的编码理念:

使用TDD测试驱动开发方式对myddd是至关重要的

无论是使用myddd-vertx或myddd-spring-boot进行后端开发,还是其它诸如web开发或electron桌面开发,myddd都倡导使用TDD测试驱动开发。

当然,在不同的方向,如何进行TDD,也有所不同。

对于myddd-vertx及myddd-spring-boot后端开发,严格要求使用TDD进行开发,无论是针对哪一层,myddd-vertx或myddd-spring-boot都有良好的TDD支持。在后续的文档中,我会针对如何进行测试开发进行特别的说明。

而对于移动端与前端,我偏向于只针对基础设施层,领域层及应用层这几层进行测试驱动开发,而纯UI方面,个人认为必要性不是非常强。同样,在对应的文档中,我也会针对在这些方面如何进行测试开发进行说明。

当然,就移动端与前端的TDD,你也可以有你的想法与理念,我知道在这几个方向,TDD并不是非常普遍。

尝试

最重要的一个事情是,要尝试去这样做。不要理所当然的认为:

编写单元测试会延长开发一个功能所需要的时间

这是严重的错误的想法。

事实上,通过我自己的实践与实际效果来看,我可以得出以下结论:

没有比使用单元测试更有效率的编码方式

myddd与TDD

myddd始终坚持以TDD测试开发理念。