1

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

4

1 回答 1

0

您可以尝试使用CATCH或任何其他测试框架(boost、googletest、寻找其他)。当然,您必须编写测试用例。

于 2013-06-02T00:48:01.907 回答