2012-06-12 19 views
1

例如,在開源項目JChemPaint中,通過將大約十幾個單獨的測試收集到幾個Java文件中來測試GUI(使用FEST框架)。該小程序每個文件只啓動一次,並且多個獨立測試在一個鏈中執行。我應該每次鏈接GUI測試還是重新啓動applet?

我想知道這是否是好的做法。當然,每次啓動都需要花費時間。不過,我可以看到以前的行動和可能的例外的副作用問題,但我不是專家。那麼,將多個測試放入一個applet開始是否是好習慣?

(我也在尋找對GUI測試最佳實踐的集合,但不能提出這樣一個問題,提示是歡迎不過。)

+1

*「我可以看到前面的操作和可能的異常的副作用問題」*好吧,如果成功完成這些組合的事情就是您正在測試的內容,那麼這非常合理。 –

+0

所以,這是一樣好的文檔是 – rwst

回答

2

我這兩個top-level containers之間的尷尬困擾師:

org.openscience.jchempaint.application.JChemPaint org.openscience.jchempaint.applet.JChemPaintAbstractApplet

粗略閱讀後,我不願意批評;但重新考慮內容可能會限制所需重複測試的數量。在這個非常簡化的example中,常見的初始化僅限於方法initContainer()。相比之下,JChemPaint要複雜得多,並提供了許多applet參數,應該測試它們的正確傳輸。

此類重新分解可能正在進行中。 appletests從較早的開發階段開始出現,而較新的jchempaint.src.test工件似乎反映了更新的基於註釋的測試體系結構。

+0

感謝您的時間潛入此。我還不清楚的是,真的需要FEST嗎?我發現的大多數錯誤都在applet邏輯中,而不是GUI(Swing等)本身;另外,GUI的任何外觀變化(例如,將按鈕動作移動到菜單)都會打破FEST測試,並且我不喜歡創建比他們的價值更多工作的程序。 – rwst

+0

我想我明白你在說什麼。理想情況下,按鈕將在封閉容器的上下文中進行測試,而不是使用哪個頂級容器的函數。相反,小程序只需要測試其參數完好無損。 – trashgod

+0

我將嘗試使用awt.Robot進行測試,因爲在Linux下我只有一些FEST問題。 – rwst

相關問題