こんにちは、次の修飾子タイプが定義されています..
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE, ElementType.FIELD })
public @interface SortAndFilterType {
/**
* The value for the sort and filter.
*
* @return the sort and filter type value.
*/
String value();
}
そしてそれから2つの実装。
@SortAndFilterType("Users")
public class UserSortAndFilterProviderImpl implements SortAndFilterProvider<Field, User> {}
@SortAndFilterType("ReportsList")
public class ReportListSortAndFilterProviderImpl implements SortAndFilterProvider<Field, ReportList> {}
そして、私はクライアントから..として注入しています
@Inject
@SortAndFilterType("Users")
private SortAndFilterProvider mSortAndFilterProvider;
実行時にすべてが正常に動作します..
しかし、単体テストを実行すると問題が発生します..
私は以下の例外を取得しています..
org.jboss.weld.exceptions.DeploymentException: WELD-001408: 注入ポイント [BackedAnnotatedField] @Inject @SortAndFilterType プライベート com.collabnet.ctf.saturn.client.apps.users.ChangeUsersStatus. mSortAndFilterProvider
このような単体テストからこれを呼び出します.. @RunWith(CdiRunner.class) で実行されます
@Produces
@SortAndFilterType("Users")
@Mock
private SortAndFilterProvider mSortAndFilterProvider;
ここで何がうまくいかないのですか?