2011-11-01 147 views
2

我相信功能測試是對兩個或更多模塊進行測試,以發現缺陷的目的,證明缺陷不存在,並驗證模塊執行其預期功能。

是否有任何Java應用程序的功能測試工具?我需要這樣做。我知道我在單元測試中使用的junit,以及我用於自動化測試的junit擴展的T2實用程序。功能測試是否有特定的框架或工具?Java中的功能測試

+2

其實你所描述的是所謂的集成測試。功能測試也稱爲驗收測試(確保系統滿足客戶的期望)。 –

回答

2

JUnit更多的是針對單元測試。對於功能測試,請看TestNG,它提供了高級功能測試功能,例如:

  • 組。
  • 測試多線程代碼。
  • 並行運行。
  • 相關性。
  • 套件級配置。
  • 依賴注入(Guice)。
+0

謝謝我會嘗試TestNG –

0

大致相同的工具集,雖然你如何測試可能會有點不同。

我認爲很多功能和集成測試都是相同的。因此,我將使用更多面向BDD的工具,如easybJBehave而不是「原始」JUnit或TestNG。

根據您正在測試的功能,嘲笑庫如mockitopowermock很方便,雖然可能不如「純粹」單元測試那麼多。

0

隨着Junit4的推出,您可以使用Junit對Java進行功能測試。 最新的junit 4版本(junit 4.11)帶有一些非常好的功能,如參數化,annonation支持和像@Ignore,異常測試支持,套件配置等annonations
但是,當然,你將不得不做一點點修改來處理斷言的默認致命行爲。你可以參考http://apitestingwithjunit.blogspot.in/關於如何實現這個(不要擔心它很簡單)。