0
我是OSGi中的新手,我在單元測試中遇到了一些問題。我有一個OSGi包,可以導出一些服務,安裝在Jboss Fuse上。我必須創建一個新的OSGi包,它可以對第一個包的服務進行單元測試。我該怎麼做?如何從另一個OSGi包中對OSGi包進行單元測試
我是OSGi中的新手,我在單元測試中遇到了一些問題。我有一個OSGi包,可以導出一些服務,安裝在Jboss Fuse上。我必須創建一個新的OSGi包,它可以對第一個包的服務進行單元測試。我該怎麼做?如何從另一個OSGi包中對OSGi包進行單元測試
OSGi單元測試的最佳做法是使用pax exam。 它允許設置一個容器,以便在測試中加載你的包。然後你可以編寫junit測試來獲得注入的服務,並且可以使用這些服務。
我已閱讀關於pax考試。也許我還沒有完全理解OSGi如何工作。經過pax考試的一些試用後,我不知道如何使用它。當我在jboss保險絲上安裝使用pax考試的軟件包時,由於缺少軟件包org.ops4j.pax.exam而返回錯誤。 – user3138984 2015-02-10 10:08:14
使用pax考試時,您不會將包裝安裝到保險絲中。相反,你讓pax考試拉起基於karaf的保險絲容器。因此,請查看考試考試的卡拉夫例子。 – 2015-02-10 16:43:22
感謝您的回答 – user3138984 2015-02-12 08:43:10