我需要模拟对象的公共非静态方法。替换非静态方法java模拟
问题是我不能创建一个模拟对象,因为这个对象是直接在代码中创建的。
我曾尝试使用间谍PowerMockito.spy()和PowerMockito.when(...)的类,但它没有工作(也许它因为PowerMockito.when只适用于静态和私有方法)
例如,假设我需要测试:
... myClass anObject = new myClass(); anObject.aMethod();
...
我怎么能嘲笑调用anObject.aMethod()?
我想我需要去窥探myClass的,但它没有工作..