ETDD过程——可视化

本文通过一个示例介绍了ETDD(预期测试驱动开发)的过程,使用Visual Unit工具。首先编写函数框架,然后明确代码的基本功能和各个功能点,通过工具生成测试代码并逐步完善。ETDD强调程序行为的可视化,有助于提升编码效率,减少调试时间,实现测试与开发同步完成。通过ETDD,可以显著提升编程效率并提高代码质量。
摘要由CSDN通过智能技术生成

       下面用一个简单示例,展示ETDD一般过程,使用的工具是Visual Unit。我们要编写一个函数,其功能是删除字符串左边空格。

       步骤一,编写函数框架,能通过编译就行:

char* strtrml(char *str)
    {

    return str;

}

 

        步骤二,明确代码的最基本功能,就是确定程序最普通的输入是什么,应该产生什么输出。下图是填写最普通输入输出的界面,这也是第一个用例,填写完成后,工具就可以生成测试代码,并且将数据移到表格中。

        步骤三,进一步明确代码功能,就是确定代码的各个功能点,把想到的输入分类都列出来,并且指定对应的正确输出。下图是生成数据的界面和数据表格。

        步骤四,编写代码。ETDD促进开发的最主要效益在于程序行为可视。编写几行代码、就可以查看程序行为,然后修改错误、继续编写,直到测试全部通过。

假设编写strtrml()的思路是:首先计算左边空格的数量,然后再把字符串朝左边移动。先编写计算左边空格数量的代码(粗体且带下划线的为新增代码):

char* strtrml(char *str)

{

    int count = 0; //左边空格数量

    while(*str++ == ' ')

           count++;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值