【发布时间】:2021-11-07 17:51:08
【问题描述】:
我正在测试需要自动接线服务的控制器。
我在很多地方阅读(例如Mockito: How to test my Service with mocking?)我需要这样做
@RunWith(JUnitPlatform.class)
public class AdminControllerTest {
@Mock
private AdminService service;
@InjectMocks
private AdminController adminController;
@Test
public void registerUser() {
Boolean resultReal = adminController.registerUser();
assertTrue(resultReal);
}
}
但它失败了,我看到是因为 adminController 为空
相反,如果我这样创建控制器
AdminController adminController = new AdminController();
它可以工作,但我可以注入模拟。
也许我忘记了什么
【问题讨论】:
-
显示控制器定义并包含注入的依赖项。
标签: testing junit mocking mockito