所以我有一个@Spy
执行新对象创建的方法,它与 -> (Method to Object) 的重构模式有关,但是,新创建的实例没有注入其依赖服务。
代码显然不是我在这个论坛上发布的财产,但在伪逻辑中,我会尝试在下面传达信息:
@Mock private SpecialistService specialistServiceMock;
@InjectMocks private TestObject testObj = new TestObject();
尽管TestObject
从其 Abstract 父类继承了此服务,并且直接在testObj
其中的任何用法specialistServiceMock
都不是 null 并且可以正常工作。
现在,当testObj
点击新RefactoredMethodToObject()
类并调用它的invoke()
方法时,它需要specialistServiceMock
做一些事情,但specialistServiceMock
它是空的。
我很欣赏这看起来超出了 Mockito 的能力,我手头也有 PowerMock。
所以简而言之,我需要specialistServiceMock
在动态创建的RefactoredMethodToObject()
.
欢迎任何想法,如果您需要更多信息,请告诉我。谢谢