2014-01-07 93 views
0

我剛剛參加了我在學校cppUnit測試的第一課,而且我非常瘋狂地寫了一個C++程序,並且還爲我的任務編寫了單元測試。瞭解cppUnit測試

我完全迷失了方向的

1)如何編寫應包括我的程序單元測試裏面是什麼樣的東西CppUnit的測試

2)。

假設我有程序,允許用戶

1) requires the user to login to the system first. 

之後便登錄他們可以做以下的事情

2) add a sales transaction to a text file 
3) edit a sales transaction from a text file 
4) remove a sales transcation from a text file 
4) display sales transcation 
5) print sales transcation for current day 

我在網上看到很多例子,大部分的單元測試顯示的例子都與(+ - \ *)等公式有關。

我不知道如果我說得對,但如果我錯了,請糾正我的錯誤, 是測試單位,用於測試公式在程序中是否正常工作?

所以像例如(在我的程序中)「向文本文件添加銷售交易」與像(+ - \ *)這樣的公式沒有任何關係,應該排除?

請指教。提前致謝。

+1

單元測試與公式無關;他們應該表明你的代碼在規範中的行爲。爲了簡單起見,假設您正在編寫一個Web應用程序 - 您可以編寫一打測試,以顯示無論您請求的是哪個站點,在訪問之前將其重定向到登錄頁面,如果您已登錄,則可以訪問站點請使用有效的憑據登錄等。 – nijansen

+0

感謝您的解釋 – user2935569

回答

1

單元測試是因此,對於你比如你的應用程序

的測試部分:

  • 要求用戶先登錄到系統。

如果登錄成功與否您可以創建一個「空」系統

然後輸入一些登錄和測試。 (其性質是在登錄時生效)

  • 從文本文件
  • 新增銷售交易到一個文本文件
  • 編輯銷售交易從文本文件中刪除銷售交易

檢查文件內容預計在每次交易後 當我們嘗試編輯/刪除沒有transac時會發生什麼重刑?

  • 顯示銷售交易
  • 打印銷售交易,當天

您可以輸出重定向到一些文件,並比較他們...

請注意,您將重點在某些部分(您是否需要檢查顯示器是否遵守某些格式或只是測試交易清單是否正確)?

+0

好吧我明白你的意思了。非常感謝你的幫助 – user2935569