Java 如何在JMockit模拟实例中保留方法注释
我试图通过JMockit用方法注释来模拟类,发现没有方法注释可以通过反射来检索。字段注释作为intendet工作。我错过什么了吗 嘲弄:Java 如何在JMockit模拟实例中保留方法注释,java,jmockit,Java,Jmockit,我试图通过JMockit用方法注释来模拟类,发现没有方法注释可以通过反射来检索。字段注释作为intendet工作。我错过什么了吗 嘲弄: @Test public void testThatSetterInjectionIsBombedProperlyOnNonAssignability(@Mocked final WithInjectableMethods injectable,
@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;
}
我能够解决以下问题:
@Mocked(methods = {"setAsView", "setButton", "notInjected"}, inverse = true) final WithInjectableMethods injectable,
我还开始在jmockit上发布,它已被接受,并在下一版本中承诺修复:
问题已结束。我可以通过从模拟中排除有问题的方法来解决这个问题(请参阅问题注释):这个问题将在下一个版本中修复: