例如,我有以下代码:
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/