当您将资源注册为课程时
new ResourceConfig(MoviesResource.class)
您要告诉Jersey创建实例。如果您没有配置任何DI,它将仅调用no-arg构造函数。在无参数构造函数中,您只是自己创建服务。它对您的模拟一无所知。
相反,您应该做的是将资源类注册为实例。这样,您可以将模拟传递给构造函数。
MockitoAnnotations.initMocks(this);return new ResourceConfig() .register(new MoviesResource(dbr));
不要使用Mockito赛跑者。而是使用该
MockitoAnnotations.initMocks方法。这样,您可以控制何时
@Mock注入s。如果使用流道,则注入不会及时发生,因为该
configure方法是在Mockito注入发生之前由框架调用的。



