我写了一个小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