JUnit in action學習筆記 二

2021-06-15 20:04:43 字數 705 閱讀 9118

junit  in  action 通過乙個例項來講解怎樣來進行測試。測試時注意的問題:要測試什麼功能? 如何測試寫測試用例。    寫乙個類的測試時會要用到其它的類,這時可以通過內部類來產生所要用的類,在setup方法裡面建立要用的類的物件。  測試時一次盡量測試乙個物件。

測試的一般步驟:1. 在開始測試時把環境設定成已知狀態  2. 呼叫待測方法  3 . 確認結果正確 。 

在測試過程中,通過對**的重構來但類的設計更合理。 測試完正常情況後,還要對異常情況進行測試。 首先模擬異常條件,讓測試出錯。測試異常時:1. 先插入應當丟擲異常的語句  2. 在它後面加上fail 語句 3.  捕捉預期的異常  4. 一切正常。

四個不同的軟體測試: 整合測試, 功能測試,負荷測試,驗收測試。各自完成的工作都不一樣,針對的物件也不相同。

單元測試分三種型別:邏輯單元測試,整合單元測試,功能單元測試。 

邏輯單元測試: 主要檢查**邏輯性, 通常針對單個方法。可通過mock objects來控制特定的方法邊界。

整合單元測試:測試真實環境下兩個元件相互互動的測試。 

功能單元測試: 這種測試主要針對乙個系統了,並不完全算單元測試。

測試驅動開發(tdd): 要求程式設計師在自動測試失敗的情況下編寫新的**,並且要求消除重複。 一般的過程是:測試,編碼,重構,重複,交付。 

tdd核心原則:1. 在寫新**前寫乙個失敗的自動測試 2 . 消除重複 。

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...

只是學習 學習 再學習

通過做 讓我學會了很多東西 什麼 flash div css html js as 雖然都只是皮毛 不過 算是了解那麼一點點吧 哈哈 我還突然發現 我的 數學和英語 進步了不少 而且還都是很實用的 比在學校的進步可快多了 那句話說的很不錯 在你了解了一些皮毛之後你會發現很多東西你都必須去學。因為少一...