2013-10-17 43 views
0

寫的代碼我有一些一段代碼,我需要寫一個測試方法吧。編寫一個測試方法通過別人

例如:有一個打開文件的打開方法。但是這裏面沒有代碼拋出FileNotFOundException。如果我把錯誤的文件名稱,它會產生COMException。現在我應該追趕收到COMException做測試,或者我應該做的測試捕捉FileNotFoundException異常?當然測試將失敗。我不明白如何在這個方向建立測試。測試驅動開發看起來很合邏輯,但如何做到相反?

回答

1

我不認爲你應該定製你的測試對你的代碼 - 我想你應該爲你的要求用例測試。你的代碼應該在什麼條件下成功,在什麼條件下它應該失敗,它應該做什麼。一旦你知道了這些,然後編寫測試代碼並運行你的單元測試。

在你說的例子 - 如果該文件將始終存在,那麼我認爲沒有理由來檢查沒有發現一個文件,但是如果文件有時會不會出現 - 會發生什麼(不看代碼 - 查看需求),並編寫測試來驗證實際發生的情況。

當然,你可能會發現,代碼失敗許多測試覆蓋它的使用情況 - 這是你再管理的差異。

0

我會說你應該測試兩種,看看你是否能以某種方式使該代碼得到改變返回一個FileNotFoundException異常。

相關問題