有沒有辦法如何單元測試eclipse對話框和SWT/Jface小部件?或者更好 - 是否有一些jar /框架可以幫助我模擬Shell或Composite(這樣我就不必嘲笑太多的方法)?嘲笑eclipse SWT/JFACE對話框和小部件
3
A
回答
0
2
您正在尋找一個模擬SWT控件的框架。在使用TDD時或測試必須可靠時,這通常被認爲是最佳實踐。
SWTBot不嘲笑SWT。當使用SWTBot時,目標代碼使用主機OS的標準SWT實現來執行。 SWTBot檢查並從另一個線程觸發SWT控件。這種方法不會將代碼與環境隔離,根據主機平臺和影響SWT的其他環境差異,測試可能會給出不同的結果。
不幸的是,像Mockito或JMockit這樣的通用模擬庫不能用於模擬SWT,因爲缺乏可注入構造函數,驗證包,層次結構以及最終類和方法的代碼。對於像SWT這樣的庫,您需要使用自定義存根。搜索不顯示任何SWT模擬庫。因此我開始在https://github.com/westbury/SWT-Mock。
+1
剛剛遇到這個答案,因爲我正在尋找沿線的任何東西。看看你的SWT-Mock項目。缺點是您必須更改現有項目中的大量代碼。你有沒有考慮採用另一種方法? SWT依靠平臺特定的軟件包來實現SWT。如何創建一個類似的(無頭模擬)SWT包來取代平臺特定的實際包並對其進行測試?好處將是一個完全可定製的,但二進制兼容的替代品... –
相關問題
- 1. 用笑話表示嘲笑?
- 2. 嘲笑還是不嘲笑?
- 3. 嘲笑!和Scala
- 4. 嘲笑實體框架內部連接
- 5. 在笑話中嘲笑`文檔'
- 6. 嘲笑jQuery的$ .ajax與笑話
- 7. Jmock嘲笑,嘲笑文件系統對象
- 8. Moq嘲笑和跟蹤會話值
- 9. 嘲笑黑莓電話
- 10. 嘲笑COM對象
- 11. 嘲笑單元測試中的對話框
- 12. 嘲笑內部實例化對象
- 13. 嘲笑Model.objects.bulk_create和Model.save()
- 14. Jmockit:嘲笑@EJB
- 15. 微軟的嘲笑框架?
- 16. Spock - 嘲笑外部服務
- 17. 用RhinoMocks嘲笑內部類
- 18. 嘲笑外部的API
- 19. 用任何Java嘲笑框架嘲笑聚合
- 20. 嘲笑框架與功能測試,爲什麼要嘲笑?
- 21. 嘲笑IDisposable類
- 22. 用犀牛嘲笑嘲笑系列
- 23. 嘲笑HttpContext.Current.ApplicationInstance.Response
- 24. 嘲笑LINQ to SQL
- 25. 嘲笑Scala對象和函數
- 26. 使用Mockito和PowerMockito嘲笑類對象
- 27. Android BluetoothAdapter嘲笑
- 28. 測試嘲笑的對象犀牛嘲笑
- 29. 使用嘲笑的對象,結果爲嘲笑功能
- 30. 嘲笑對象列表
剛剛看到你的[上一個問題](http://stackoverflow.com/questions/12820367/eclipse-gui-testing-tool)。請詳細說明並解釋這個問題是如何不同以及你想知道的。 – Baz
之前的靜默是關於GUI(集成)測試又名宏錄製/回放。由於我找不到任何合適的工具來做這件事,所以我正在考慮更深入的單元測試,我的對話框/小工具,所以這個問題是關於單元測試一些小工具和他們的方法 - 嘲笑swt小工具等等。 – mawek