Skip to content

BDD

前言

之前介绍TDD的时候,有个细节。TDD的开发流程一般是:

  • 先编写测试用例
  • 再针对单元测试或单元测试编写对应的业务代码

很多小伙伴会觉得很不习惯,编写一些单元测试其实没有什么难的对吧?无非就是一些API 熟悉一下就能编写了,但是这个编写的习惯习惯真的是一时半会儿扭转不过来。

非常正常,写了好几年的代码的,这个流程或者习惯其实是很难改过来的。

其实也没关系,我们也不一定要完全遵循最正规的TDD。下面介绍一下 BDD。

关于BDD

BDD 和 TDD 可能看起来非常相似,因为都是需要走一些测试,只不过在于先后顺序上的一个问题。BDD的顺序是这样的:

  • 先编写业务代码
  • 再针对重点的内容进行编写测试用例进行测试

这个开发模式是不是就顺畅非常多了!一样可以继续保留我们的开发习惯

其实我也更喜欢这样的开发模式,确实是有点转换不过来

总结

不必追求一定要追求最正统的TDD开发流程,我们引入TDD的目的是为了加上一些测试用例让我们的代码更加健壮,更加稳健。BDD 的方式也是一样可以的。

个人感觉只要能达到我们的目的,其实就可以了。

到这里关于TDD的一些基本内容都讲完了,后面我们会通过几个小节,陆续的学习一些基础的API,让我们能够写出一些单元测试。