易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++单元测试理论精要(十)

3.3 高效率开发
    这一节介绍利用单元测试实现高效率开发。单元测试可以在几个方面提高开发效率:测试驱动开发、可视编程、快速排错、和提高调试效率。
测试驱动开发
    指先编写测试代码,然后再编写产品代码使测试通过,有很多相关文章和书籍介绍这方面知识,限于编幅,这里就不讲了。
可视编程
    是测试驱动开发的升级和改进。如果边开发边测试,那么,工具可以将程序的行为展示出来,程序的行为,就是什么输入下执行了哪些代码产生了什么输出。一边写代码,可以一边看到程序行为,这就是可视编程。可视,是指程序行为可视,不是可视化开发环境所指的界面可视。
    可视编程在介绍单元测试的效益时已经讲过了,这里不再详细介绍。我们初学C语言编程时,都是写一些小算法,一边写一边在控制台打印一些数据,看看程序做了些什么,这是很高效和轻松的编程方式,但在实际的项目中,尤其是并行开发的大项目中,这种方式就不现实了。可视编程可以让我们重返小算法编程。
快速排查错误
    如果工具能将每个用例的输入/输出及所执行的代码显示出来,那么,对比输入与输出,以及当前输入所执行的代码,很容易找出错误原因。
提高调试效率
    有了单元测试,特别是在可视编程模式下开发,大多数调试都不需要了,但如果需要调试,单元测试工具还可以增强调试器功能。例如,测试时发现了错误可以直接发起调试,可以根据错误自动选择对应的调试输入。也可以支持无限制的后退和重复。一般的调试器,是不支持直接后退的,调试时如果错过了关键语句,只好重来,单元测试工具可以让同样的调试器,实现后退和重复。单元测试工具还可以支持调试过程中的切换输入,以便对比不同输入下程序的行为。


相关文档:

C/C++与Java多维数组,遍历与最大值获取方法!

C/C++
/*
* File: main.cpp
* Author: Vicky
*
* Created on 2010年4月29日, 上午9:46
*/
#include <iostream>
using namespace std;
int maximum(int[], int);
int main(int argc, char** argv) {
// int sg[3][4] = {
int sg[][4] = {
{68, 77, 73, 86},
{87, 96, 7 ......

GNU C Library——最全的C函数说明

前天写一个小程序, 突然发现其实偶的C学的不怎么样啊,好多函数都不记得,在网上搜到的都是些乱七八糟的,没有原型,用起来不放心,用E文搜,搜到真正的Bible——
The GNU C Library Manual
这里面太全了,只是有一点不太好,E文的,读起来有点慢,感觉有点浪费时间
用C写了段小程序把一个五笔码文本文档转 ......

C/C++面试题六(经典) 【转】

1.求下面函数的返回值(微软)
int func(x)
{
    int countx = 0;
    while(x)
    {
          countx ++;
          x = x&(x-1);
     } ......

linux编写c程序发现

这几天我安装了一个Linux系统,想在里面学一下C语言的编写,发现在里面运行有一个好奇怪的现象:如下面
#include<stdio.h>
void mian(){
printf("hello world!");
}
输出没有结果!搞的我看了半天,程序没有错误啊!怎么这样!后来我把程序改为
#include<stdio.h>
void mian(){
printf("hello ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号