5
我有一個功能,通過給std :: cin取入的用戶輸入:升壓測試用例函數取用戶輸入
std::getline(std::cin, in);
,並通過與一個正則表達式匹配它創建一個相應的數據結構。該函數然後返回這個數據結構。
我正在使用boost.test,我想創建一個單元測試來檢查輸出數據類型是否正確。但是我不知道如何去做,因爲輸入沒有作爲參數傳遞給函數。
編輯:有沒有一種簡單的方法來創建一個提升測試用例,通過標準輸入爲函數提供一個字符串?
可能是一個愚蠢的問題,但包裝類應與wrappee類具有不同的名稱? – oadams 2011-03-08 01:11:54
@oadams:我認爲你的意思是包裝*功能*和包裝*功能*,正確的? C++支持[函數重載](http://msdn.microsoft.com/en-us/library/5dhe1hce%28VS.80%29.aspx),所以可以有多個名爲'my_func'的函數。 – 2011-03-08 01:52:29
哦,好的。是的,功能 - 哎呀。 – oadams 2011-03-08 02:09:00