作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过 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 在下一个版本中修复:
关于java - 如何在 JMockit 模拟实例中保留方法注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349180/
我是一名优秀的程序员,十分优秀!