2010-09-20 45 views

回答

0

使用最廣泛的測試覆蓋工具是:eclemma

更新

關於 「真實世界」 的JUnit的理解。我會推薦使用TDD並實現一些非常簡單的事情。

例如:Set (Java collections)並執行如下方法的測試:equals(), contains(), empty() etc

最好的學習方法就是通過做。 Read this article,他們以Xerces XML解析器爲例

+0

對不起我重新編寫了這個問題 – Skiy 2010-09-20 08:34:53

+1

是否有這些工具的使用統計? – Bozho 2010-09-20 08:35:03

+0

謝謝我主要想看看它是如何完成一個完整的項目。 – Skiy 2010-09-20 08:38:27

2

任何嚴肅的項目(包括開源)都有單元測試。對於我看到的春天和冬眠有很多。

This是一個很好的關於面向對象設計的可測試性的講座。這不是完整的初學者,但它提供了非常好的見解。

0

我編寫了Geoserver的章節,只有當測試覆蓋了附加項後,它纔會將accepted納入開源樹中。在測試我的框架時,我遇到了測試本身中的一些缺陷,並將其擴展爲允許進行更抽象的測試。 Geoserver的源代碼可以通過SVN訪問,而Eclipse Run-As Junit Test配置文件提供了很好的通過/失敗統計數據。

0

您也可以嘗試參與TopCoder開發者競賽(這不是廣告)。每個項目都需要進行多次測試。測試覆蓋的代碼量不應低於85%。

0

我可以推薦你看看Hibernate項目的源代碼。那裏的單元測試非常好。很好的例子。