我需要模拟对象的公共非静态方法。
问题是我不能创建一个模拟对象,因为这个对象是直接在代码中创建的。
我曾尝试使用 PowerMockito.spy() 和 PowerMockito.when(...) 来监视该类,但它不起作用(可能是因为 PowerMockito.when 仅适用于静态和私有方法)
例如,假设我需要对此进行测试:
... myClass anObject = new myClass(); 一个对象.aMethod();
...
我怎么能模拟调用 anObject.aMethod() ?
我想我需要监视 myClass,但它没有用..