java - jmock 和mockito 如何创建包装器?

标签 java aop mockito jmock

例如,我有以下代码:

SomeClass stub = Mockito.mock(SomeClass.class);

之后,stub 是 SomeClass 的正常实现,但具有自己的行为(默认情况下只是抛出一些异常,但没关系)

我如何为我的图书馆做同样的事情?我希望能够包装一些类,甚至使用一些 wrap() 方法包装更好的实例,以混合我的行为。

最佳答案

jmock 和 Mockito(使用 jmock 代码)都在内部使用 cglib 来创建它们的 stub /代理。请参阅ClassImposterizer .

对于简单的情况,您可以使用Java的Proxy为您想要 stub 或模拟的接口(interface)创建动态代理(实际上只是调用处理程序)的机制。

关于java - jmock 和mockito 如何创建包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104485/

相关文章:

java.net.URISyntaxException : Illegal character in path at index 75

java - 带有局部变量注解的 AOP

java - Aspectj 切入点表达式不适用于单个类中的一种方法,但适用于另一种方法

java - 这个Java方法调用的歧义在哪里?

java - 插入带有动画的 JList

java - Hibernate 中的连接太多

java - IMAP,使用消息 ID 跟踪 move 的消息

java - AspectJ:如何在 get() 切入点中获取访问字段的值

java - 出现错误 java.lang.NoClassDefFoundError : org/mockito/MockitoAnnotations$Mock

java - Mockito:调用层次结构中的模拟对象 - 链式调用