测试驱动开发(TDD)
程铭程铭你快成名
这个作者很懒,什么都没留下…
展开
-
测试驱动开发(TDD)的理论基础
在开始理论介绍之前,先思考一个问题:软件开发中最重要的是什么? 可能有的小伙伴就会说:良好的数据库设计,一个健壮可扩展的架构,规范的编码风格,设计文档等。 没错这些在开发中都很重要,但是其实做这些工作都是为了保证软件的质量,所以说质量才是最重要的。 那么质量存在于软件生命周期中的哪一个阶段呢? 我们大概可以将软件的开发周期分为这样的四个阶段,当然我们作为开发人员,我们需要在编码阶段保证软件的...原创 2019-09-18 11:28:54 · 3469 阅读 · 0 评论 -
测试驱动开发(TDD)实战体验
在上一篇文章中写了关于TDD的理论,感兴趣的小伙伴可以去阅读一下。今天这篇文章以一个简单的例子来体验一下TDD的过程。 环境 Java 8 Junit 5 需求 我们有这样子的一个需求:客户需要一个长方形,能够给长方形设置宽和高,并且能够计算面积 1.编写测试用例 此时的Rectangle类如下 class Rectangle { private double width; ...原创 2019-09-24 17:16:57 · 4863 阅读 · 7 评论 -
测试驱动开发(TDD)在微服务中的应用
在上一篇文章中用一个计算长方形面积的小例子介绍了如何使用TDD,感兴趣的小伙伴可以去阅读一下,今天主要介绍TDD是如何应用在微服务中的。我们还是先来回归一下TDD的三条实践准则。 TDD的三条准则 除非为了使一个失败的单元测试通过,否则不允许编写任何业务代码。 在一个单元测试中,只允许写一个刚好导致失败的内容。 只允许编写刚好能够使一个失败的单元测试通过的业务代码。 开发环境 Java 8 ...原创 2019-09-28 15:29:54 · 3107 阅读 · 0 评论