如何快速测试一个c++的函数?就像java里建个main一样测试

fey424 发布于 2015/02/14 23:41
阅读 592
收藏 0

java里每个文件的Class里都可以创建个main来测试

C++好像只能有一个main,那如果有多个类希望快速测试下类里的函数,怎么办?创建单元测试又太麻烦

加载中
0
m
magiclogy

VS平台使用微软的单元测试还是挺方便的。其实程序入口点,用MSVC的链接器,可以使用其他名称,有效但是我不建议这么操作。

否则就用宏吧,有效但是我不建议这么操作。

你在每个类的cpp文件里写上


#ifdef TEST
#ifdef NEED_TEST
int main()
{
    // your test code here
    ....
}
#endif
#endif
然后程序入口的main函数这么处理。


#ifndef TEST
int main()
{
    // your test code here
    ....
}
#endif
然后在预处理器定义里加上TEST,在需要“测试”的类的
#ifdef TEST

之前加上

#define NEED_TEST



返回顶部
顶部