大家好,我是杂烩君。
本次我们来介绍C语言可测试软件设计。
什么是可测试性?就是你这个软件模块/函数接口写完之后,可以很方便地进行自测,具有 清晰的输入、输出
。
举个简单的例子来认识可测试性程序。
有一个计算函数cal_func,其计算依赖于存在flash里的数据a,与一个外部输入的数据b。
此时,有如下两种实现方法:
方法一:
int get_a_from_flash(void)
{
int a = 0;
flash_read(&a, sizeof(int));
return a;
}
int