2008-11-19 37 views
1

在開發插件到應用程序時,使用不與應用程序獨立運行的應用程序API,甚至有可能進行單元測試?測試與應用程序緊密集成的插件的策略是什麼?你如何對插件進行單元測試?

回答

1

大多數人都錯過了關於模擬對象的觀點。他們不是測試,而是關於界面發現。或者正如Michael Feather在最近的Blurb上所說的那樣:API Wrapping

不要直接針對api編碼。相反,創建你自己的接口,抽象出api,然後爲你的代碼編寫測試。

我在爲Eclipse編寫插件時已經完成了這項工作,結果比我預期的要好得多。

2

抽象出具有接口的主機API,並針對模擬主機進行測試。

關鍵是您的邏輯是通過主機可能提供的特徵數據進行測試的。

如果你有一個代碼示例,我可以給你一個更好的答案。

相關問題