我在code generation
中编写了小型C++
工具,它使用的是ANTLR C++
,工具的输入是C++ header file
。基本上给出了一个类型,它调用我的产品特定的api
例如。
class Test {
private:
int a;
char b;
long c;
public:
serialize();
}
对于这个类,它将生成如下代码
Test::serialize() {
serialize_int(a);
serialize_char(b);
serialize_long(c);
}
现在我可以将整个生成的代码放在我现有的Unit Test
中,并验证一切正常。
但有没有办法只使用c ++自动测试。我的意思是给定一个类型说int
我的工具生成了一个调用serialize_int