2014-05-05 53 views
1

自從我與這個掙扎以來,它已經有一段時間了,所以我決定在這裏發佈這個問題。阿帕奇菲利克斯 - JAXRS - 單元測試

我想做的只是爲我的休息服務創建一些單元測試。林沒有一個具體的錯誤,因爲我改變了我的執行數千次,這就是爲什麼我沒有在這裏顯示任何代碼。

我使用Apache Felix作爲OSGI實現,所以我想在我的單元測試中加載bean定義並模擬其中的一些。林不知道哪個應該是服務容器,所以任何示例是值得歡迎的。

在此先感謝

回答

1

這裏是一個:https://github.com/everit-org/osgi-remote-jersey

詳見自述,如何延長工程。

將測試放入測試模塊。如果我們運行「mvn install」,首先一個春分比felix環境開始時有一個隨機的碼頭端口。測試在這些OSGi容器上運行。

如果您要檢查,你可以

  • 進入測試/目標/ eosgi-DIST/felixtest/bin目錄
  • 開始runConsole.sh(或runConsole.bat在容器的內容窗)
  • 檢查,其中Jetty服務器啓動(或寫在pom.xml修復端口)
  • 公開賽localhost上的Web控制檯日誌:端口/系統/控制檯同時,容器運行

如果您在eclipse中將模塊作爲maven項目打開,您可以拖動&將您的項目從Eclipse項目瀏覽器拖放到容器啓動後顯示的always-on-top部署程序窗口。

如果添加/在測試中刪除的依賴,你可以

  • 檢查部署窗口上顯示的數字(其中部署偵聽的端口)。這將是端口
  • 運行 「MVN eosgi:DIST -Deosgi.servicePort = 端口
+0

謝謝!我看看 – Nicolas