自己写测试件.
以前,总是不用测试
,结果程序质量完全无法控制
,出错了,也不知道哪个类
出错了.
看来测试是必不可少的
.那么就我们自己写测试套件.
#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"
空 主(){
测试<测试整排序,测试编码串>();
}//这个文件可以生成.
这样,就可以了.不用用别人的套件.自己动手,丰衣足食
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现