gpt4 book ai didi

java - 如何在 JMockit 模拟实例中保留方法注释

转载 作者:行者123 更新时间:2023-11-30 09:46:02 25 4
gpt4 key购买 nike

我尝试通过 JMockit 模拟带有方法注释的类,发现无法通过反射检索任何方法注释。字段注释按意图工作。我错过了什么吗?

模拟:

    @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 上发起了问题,它被接受并 promise 在下一个版本中修复:

http://code.google.com/p/jmockit/issues/detail?id=184

关于java - 如何在 JMockit 模拟实例中保留方法注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com