C++ 代码生成工具测试

C++ 代码生成工具测试,c++,unit-testing,automated-tests,C++,Unit Testing,Automated Tests,我已经在C++中编写了小型代码生成工具,它正在使用ANTLR C++,该工具的输入是C++头文件。基本上给定一个类型,它调用我的特定于产品的api 比如说 class Test { private: int a; char b; long c; public: serialize(); } 对于这个类,它将生成如下代码 Test::serialize() { serialize_int(a); serialize_char(b); seri

我已经在
C++
中编写了小型
代码生成工具,它正在使用
ANTLR C++
,该工具的输入是
C++头文件
。基本上给定一个类型,它调用我的特定于产品的api 比如说

class Test {
private:
   int a;
   char b;
   long c;
public:
   serialize();
}
对于这个类,它将生成如下代码

Test::serialize() {
     serialize_int(a);
     serialize_char(b);
     serialize_long(c);
}
现在,我可以将生成的整个代码放在现有的
单元测试中
,并验证一切正常


< >但是,有没有方法可以用C++自动测试这个。我的意思是,给定一个类型,比如说
int
,我的工具已经生成了一个调用
serialize\u int
,您可以尝试使用或任何其他测试框架(boost、googletest、look for others)。当然,您必须编写测试用例。

是否有可能详细介绍您要完成的工作?你们的问题并不完全清楚。我想通过编程测试,给定一个类,我的代码生成器正在生成预期的输出。我正在开发一个类似的代码生成器。我不支持int(可以是不同的大小),而是支持int8\u t、int16\u t等等。