什么是TDD以及TDD的优缺点
TDD的一个工作流程是怎么样的?
TDD工作流程:
1.先写功能测试,用户角度描述应用的新功能
2.功能测试失败后,想办法编写代码让它通过(或者说至少让当前失败的测试通过)此时,使用一个或多个单元测试,定义希望代码实现的效果,保证为应用中的每一行代码(至少)编写一个单元测试
3.单元测试失败后,编写最少量的应用代码,刚好让单元测试通过。有时,要在第二步和第三步之前多次往复,直到我们觉得功能测试有一点进展为止
4.再次运行功能测试,看是否通过,或者有没有进展。这一步可能促使我们编写一些新的单元测试和代码等
由此可以看出,这整个过程中,功能测试站在高层驱动开发,而单元测试则从底层驱动我们做些什么,这个过程看起来是不是有点烦琐?有时确实如此,但功能测试和单元测试的目的不完全一样,而且最终写出的测试代码往往区别也很大
功能测试的作用是帮助你开发具有所需功能的应用,还能保证你不会无意中破坏这些功能,单元测试的作用是帮助你编写简洁无错的代码
什么是TDD以及TDD的优缺点 ? TDD的一个工作流程是怎么样的?
最新推荐文章于 2024-09-26 23:38:10 发布