单元测试疑义

单元测试疑问
有没有朋友搞过单元测试的,怎么才能使工程代码不用依赖于测试的代码,我希望的是测试代码只作为工程代码的附属部分,假如不想要测试代码的话能够很容易去掉.
------解决方案--------------------
一般程序都有debug和realse版本的吧,其实在debug中就可以写测试代码……可以参考下这个小程序,是否符合你的要求
#include<iostream>
#define A //不需要测试的时候,比如发布版本时,把这个注释掉即可 

using namespace std;

int main(void)
{
//do what you do

#ifdef A
//进行测试代码的编写 
cout << "测试\n";
//...
#endif

return 0;
}

------解决方案--------------------
用一楼的方法吧,用宏开关控制代码。