2013-01-10 28 views
0

如何通過模擬第三方API EasyMock如何通過EasyMock模擬第三方API?

例: 2班 - Employee - 我們班,NPECustomer - 第三方類

假設EmployeecreateCustomer方法用下面的代碼

createCustomer(Employee emp) { 
NPECustomer customer = new NPECustomer(); 
customer.add 
customer.finalize 
more customer. method and it goes on... 
  1. 現在的問題是如何嘲笑第三第三方API通過簡單模擬
  2. 如果嘲笑第三方API不是可行的,那麼解決上述問題的其他方法是什麼?可愛或乏味的
+0

我可能會誤解這個問題,但我認爲你可以簡單地做EasyMock.createMock(NPECustomer.class);然後你可以像正常一樣添加期望。如果這不是你要求的,請添加一些更多的說明。 – Joe

+0

這可以用於爲普通Java類創建模擬對象。在哪些情況下,第三方API會導致問題。我迄今還沒有使用EasyMock爲第三方API創建模擬,並想知道是否有任何限制或問題可能發生。 – Kathir

+0

只要你試圖嘲笑的課程不是最終的,它應該像你的課程一樣工作。是否有什麼讓第三方api不同於普通的java類(除了來自非本地源)? – Joe

回答

0

模擬可以完成任何對象。對於第三方廣告服務器,我們可以啓動模擬服務器。這解決了這個問題。