2010-10-19 35 views
0

我知道這聽起來很模糊,所以我會盡量做到儘量精確。我對編程相當陌生。我在一年前寫了一個應用程序,我的同事每天都使用它。現在我已經添加了一個基本的點對點更新功能,並在本地主機文件中定義了一個ACL。它的工作原理是在某個特定的小時內提供一個更新的日期,並且可以從其他機器中獲得,它會更新到新版本。它使用UDP信標進行比較。有用。初學java網絡程序會有什麼好的測試方案

現在我已經完成了第一部分,我該如何徹底測試它並嘗試打破它?我不確定使用什麼方法或甚至在哪裏尋找。我意識到,儘管安全性可以達到第n級,但該應用程序並不需要太多的數據安全性,因爲它不是關鍵任務。它是用Java編寫的。我已閱讀了關於JUnit的內容,但不知道如何或何時使用它。除非您將emacs視爲IDE,否則我不使用任何IDE。

我想這涉及到更廣泛的規模,你怎麼知道你什麼時候開發一個應用程序?

回答

1

你可能不喜歡這個答案,但是......

使用IDE,比如它已經內置JUnit支持蝕。在使用好ide後,你永遠不會回頭看。

然後寫一個模擬可能出錯,你的程序不同的東西,比如更新文件不完整JUnit測試,流破..等

很多時候,測試代碼需要爲以上比你測試的代碼複雜,但這並不意味着它的用處不大。

+0

是的,我希望沒有Eclipse的答案。我試着簡單地使用它,似乎讓太多事情變得複雜,對我很有用。那麼,它是否與git一起工作?這可能是一個愚蠢的問題,所以我會研究它。 – new2code 2010-10-19 20:12:40

+0

您並不需要「使用JUnit」的IDE。您只需編寫一個測試類,並在類路徑中包含JUnit和您的項目。但它確實有幫助。 – pstanton 2010-10-19 20:40:20

+0

我想有一件事會是要測試的網絡問題的種類? – new2code 2010-10-21 12:05:24