Я попытался смоделировать класс с помощью аннотаций методов через JMockit и обнаружил, что аннотации методов не могут быть получены с помощью отражения. Полевые аннотации работают как намерения. Я что-то пропустил?
Mocking:
@Test
public void testThatSetterInjectionIsBombedProperlyOnNonAssignability(@Mocked final WithInjectableMethods injectable,
@Mocked final TextView textView,
@Mocked final Button button) {
Рассматриваемый класс:
class WithInjectableMethods extends Activity {
private android.view.View asView;
private Button button;
// shall be left alone
private View notInjected = null;
// shall be injected
@InjectView(id = 239)
private void setAsView(View asView) {
this.asView = asView;
}
@InjectView(id = 555)
public void setButton(Button button) {
this.button = button;
}
public void setNotInjected(View notInjected) {
this.notInjected = notInjected;
}