2013-07-03 3 views
1

solr에 대한 서비스를 가지고 있고 그 서비스에서 solr http 서버 구현을 주입하고 있습니다. 하지만 테스트를 위해서 다른 서버 구현 - 임베디드 solr을 주입해야합니다. 어떻게 간단하게 cdi을 사용하여이 작업을 수행 할 수 있습니까?Java EE cdi 테스트 구현을위한 다른 구현

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

    Type value(); 

    enum Type { 
     HTTP, EMBEDDED; 
    } 
} 

답변

0

당신은 당신의 테스트 소스에 @Alternative를 만들 수 있습니다 및 beans.xml 환경에서 대안 선언에 그 추가 : 어떤 제안 ... 내 솔루션에서

은 내가 CDI 한정자를 사용할 필요가 당신은 테스트하는 데 사용합니다.

관련 문제