2013-07-03 82 views
1

我已得到solr的服務,並在該服務中我注入solr http服務器實現。但爲了測試我需要注入另一個服務器實現 - 嵌入式solr。 我怎麼能這樣簡單地使用cdi?任何建議...Java EE cdi注入不同的執行測試

在我的解決方案我需要使用CDI限定符:

@Qualifier 
@Retention(RUNTIME) 
@Target({ TYPE, METHOD, FIELD, PARAMETER }) 
public @interface SolrServer { 

    Type value(); 

    enum Type { 
     HTTP, EMBEDDED; 
    } 
} 

回答

0

你要創建一個在您的測試源的@Alternative,並添加到一個替代的聲明在beans.xml中你用來測試。