【发布时间】:2020-10-21 09:46:24
【问题描述】:
我有 GatewayServer.class 带有构造函数和方法:
public class GatewayServer {
private ResourceConfig resourceConfig = null;
public GatewayServer(...) {
...
resourceConfig = new ResourceConfig();
...
}
public void registerController(Class<?> controller) {
resourceConfig.register(controller);
}
我有 GatewayServerTest.class 我想测试是否在 resourceConfig 上调用了 register() 方法,但我不知道如何添加 new ResourceConfig() 的模拟:
@RunWith(MockitoJUnitRunner.class)
public class GatewayServerTest {
@InjectMocks
GatewayServer gatewayServer;
@Mock
ResourceConfig resourceConfig;
@Before
public void setup() {
gatewayServer = new GatewayServer(...);
}
@Test
public void registerControllerTest() {
gatewayServer.registerController(Endpoint.class);
Mockito.verify(resourceConfig, Mockito.atLeastOnce()).register(Mockito.any());
}
}
【问题讨论】: