-------------------------------------------------------START----------------------------------------------------------------------
今天是2020年元旦,先祝大家新的一年工作顺利;只争朝夕,不负韶华!
好久没更新了,今天分享的主题为:测试驱动开发,简称TDD。
TDD,全称Test-Driven Development,即测试驱动开发,是一种开发方法,不针对个别语言。
引用百度百科:测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
在我看来,TDD不仅有以上提到的优点,还能提高编程的趣味性。
了解了TDD的思想后,下面以一个简单的例子来加深对TDD的理解,及TDD的应用场景。
---------------------SHOW MY CODE--------------------------
下面这段程序的功能:判断字符串是否相等。测试代码为EXPECT_EQ_BASE(equality, expect, actual, formal)和EXPECT_EQ_STR(expect, actual)两个宏,是一个最简单的测试,测试actual接口的结果与expect接口是否相等;代码中actual接口我们简单设置为strcmp()函数,比较两个字符串是否相等,这样便是一个最近的的