代码生成工具测试

时间:2013-06-02 00:28:49

标签: c++ unit-testing automated-tests

我在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

1 个答案:

答案 0 :(得分:0)

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