2014-08-28 25 views
1

在我的程序中,我有一個解析命令行參數的函數。檢查測試中對象的類型是否爲公認的練習?

Command* parse(int argc, char **argv) 

Class命令只有一個虛擬方法:run()。當然有一些子類。

現在我想測試'分析'功能。該計劃包括用各種參數調用'parse'並檢查輸出。現在,爲了檢查輸出是否正確,我需要檢查返回對象的實際類型(例如,「./program --help」將導致HelpCommand實例)。

它是一個可以接受的測試模式嗎?

+0

您可以檢查該類型是否正確,或者您可以檢查在返回的對象上調用run()是否產生正確的結果(或兩者)。 – 2014-08-28 00:25:30

回答

0

是的,這聽起來像是一個非常合適的測試。

相關問題