2012-11-06 101 views
0

我使用Seam 2.2和TestNG。我想測試一些使用沙丁魚從WebDav中刪除一些資源的方法。問題是,如果在預期的地方找不到資源,沙丁魚會拋出錯誤,所以我製作了一個MockSardineTestClass來模擬實際的刪除。煤層2.2有條件的注入

事情是到我的課上被注入一個seam組件WebDavClient做實際的資源刪除。我的MockSardineTestClass擴展了WebDavClient類,我想在運行測試時注入MockSardineTestClass。我怎麼能做到這一點?有沒有辦法在煤層中進行有條件的注入?你有另一個想法嗎?另外,作爲一個普遍的問題:如果我有一個具有2個實現的抽象類/接口,並且我使用seam來注入該接口,接口如何評估應該注入哪個實現?

回答

0

@Install(MOCK)註釋您的組件。檢查5.5。有條件的安裝以獲取更多信息。

您的問題的答案是組件的名稱。 Seam不按類名稱解析組件,而是按組件名稱解析組件。