自己写测试件.
以前,总是不用测试,结果程序质量完全无法控制,出错了,也不知道哪个类出错了.
看来测试是必不可少的.那么就我们自己写测试套件.
#include "编码串.cpp"
元<型名 T>构 测基{//自动取名了
极 通过=0;串 名;
测基(){名=中类名<T>();}
//这里来改
虚 空 测试(){}//这里用;号,编译不过,不知道为什么//最奇怪的了,还有就是结构打印出utf.居然不是gbk,
//说明cl内部已经是`utf8`编码了,要转编码
};//继承三项,这里不能S s,S可能由其它构造,不能S s;
元<型名 F>空 测试项(){
F f;打印(f.名);f.测试();
如(!f.通过)打印(f.名,"测试未通过,请检查");
异 打印(f.名,"通过");
}//用法,测试<类...>
元<型名...A>空 测试(){((测试项<A>()),...);}
这是"测试.cpp".
注意,要改编码,cl编译器内部已经是utf8了,说是折腾不为过.类名<T>(),出来的是utf8乱码,要改.
然后就是专门搞个文件夹写各种测试文件.文件名与类一致
#include "../XXXX/整排序.cpp"
//位置在哪
构 测试整排序:公 测基<测试整排序>{
整排序 排;
空 测试(){//一是自己的名,一是自己要测试的名
向量<整>a{4,3,2,1,8,5};
排.求序(a);
打印(排.们);
通过=1;
}
};
最后主程序:
#include <常用>
#include "测试.cpp"
#include "测试整排序.cpp"
#include "测试编码串.cpp"
空 主(){
测试<测试整排序,测试编码串>();
}//这个文件可以生成.
这样,就可以了.不用用别人的套件.自己动手,丰衣足食.
浙公网安备 33010602011771号