在開發插件到應用程序時,使用不與應用程序獨立運行的應用程序API,甚至有可能進行單元測試?測試與應用程序緊密集成的插件的策略是什麼?你如何對插件進行單元測試?
1
A
回答
1
大多數人都錯過了關於模擬對象的觀點。他們不是測試,而是關於界面發現。或者正如Michael Feather在最近的Blurb上所說的那樣:API Wrapping。
不要直接針對api編碼。相反,創建你自己的接口,抽象出api,然後爲你的代碼編寫測試。
我在爲Eclipse編寫插件時已經完成了這項工作,結果比我預期的要好得多。
2
抽象出具有接口的主機API,並針對模擬主機進行測試。
關鍵是您的邏輯是通過主機可能提供的特徵數據進行測試的。
如果你有一個代碼示例,我可以給你一個更好的答案。
相關問題
- 1. 如何對wxPython進行單元測試?
- 2. 如何對rxjs5進行單元測試?
- 3. 如何對Response.Redirect進行單元測試?
- 4. 如何對IDataErrorInfo進行單元測試?
- 5. 如何對Xtext進行單元測試
- 6. 如何對FileContentResult進行單元測試?
- 7. 如何使用System.Windows.Threading.Dispatcher對單元進行單元測試
- 8. 當結果變化時,你如何進行單元測試?
- 9. 你對非生產代碼進行單元測試嗎?
- 10. 如何對SAPUI5控件的onBeforeRendering進行單元測試?
- 11. 如何對這個文件進行單元測試?
- 12. 如何對電子郵件客戶端進行單元測試
- 13. 如何使用AbstractAjaxTimerBehavior對Wicket組件進行單元測試?
- 14. 如何對讀取xml文件的類進行單元測試?
- 15. 如何對電子郵件規則進行單元測試
- 16. 如何在ASP.Net中對事件進行單元測試?
- 17. 如何對自定義AJAX事件進行單元測試
- 18. 如何對基於UI的事件進行單元測試?
- 19. 如何對jQuery鍵盤事件進行單元測試?
- 20. 如何對電子郵件發送進行單元測試?
- 21. 如何對文件管理器類進行單元測試?
- 22. 如何進行單元測試App.OnStartup
- 23. Grails - 如何進行單元測試addTo *
- 24. 如何進行單元測試navigator.notification.alert
- 25. 我如何進行單元測試openWithCompletionHandler
- 26. OpenGL如何進行單元測試?
- 27. 如何進行單元測試?
- 28. IRepository如何進行單元測試?
- 29. 如何進行單元測試
- 30. Hadoop:如何進行單元測試FileSystem