2013-06-02 134 views
1

我已經在C++中編寫了小型code generation工具,它使用的是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

+0

是否有可能展開你想要完成的工作?你的問題並不完全清楚。 –

+0

我想以編程方式測試給定一個類,我的代碼生成器正在生成預期的輸出。 – Avinash

+0

我正在處理類似的代碼生成器。而不是支持int,它可以是不同的大小,我支持int8_t,int16_t等等。 –

回答

0

您可以嘗試使用CATCH或任何其他測試框架(升壓,googletest,尋找其他)。當然你必須寫測試用例。