微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用mockito模拟java反射方法及其方法

如何解决如何使用mockito模拟java反射方法及其方法

我在 Spring Boot (2.4.x) 和 JUnit 4 中使用 Mockito (3.6.x) 进行单元测试。我需要测试下一个代码块:

MethodSignature methodSignature = powermockito.mock(MethodSignature.class);
powermockito.when((MethodSignature) proceedingJoinPointTest.getSignature()).thenReturn(methodSignature);
Method method = powermockito.mock(Method.class);

我已经尝试过使用其他解决方案(也使用 StackOverflow help),我现在正在使用 powermockito

当我这样做时:

CustomAnnotation customAnnotation = powermockito.mock(CustomAnnotation.class);
powermockito.when(method.getAnnotation(CustomAnnotation.class)).thenReturn(customAnnotation);

它有效。但是当我这样做时:

powermockito.when(method.getAnnotation(CustomAnnotation.class)).thenReturn(new CustomAnnotation() {
    // Implementation
});

失败了。我也试过:

{{1}}

但它也失败了。你有什么解决办法吗?

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。