我正在尝试使用 Springockito 和间谍来验证在端到端测试期间是否在服务方法上进行了调用。我正在自动装配该过程也将获得的服务,并对其进行监视。虽然对 myService 实例进行了检测,但 verify() 不会验证之前的调用,而是调用原始方法并传递一个 null 参数。为什么是这样?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = PatchedSpringockitoContextLoader.class, locations = {
"classpath:/config.xml"
})
...
@Autowired
@WrapWithSpy
private MyService myService;
...
@Before
public void setup() {
initMocks(this);
...
}
...
@Test
public void test() {
// run the process that may or may not call the service
verify(myService, never()).myMethod(any(MyParam.class));
}