存储库对象未注入测试用例类。
    这是我下面的测试课程代码

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classesExternalProviderMain.class)
@ActiveProfiles(ApplicationConstants.DEVELOPMENT_PROFILE)
@WebAppConfiguration
public class EmployeeServiceTest {
@InjectMocks
EmployeeService employeeService; //not injected null
@Mock
EmployeeRepository employeeRepository;//not injected null
@Test
public void testEmployee() {
    Mockito.when(employeeRepository.findByName(Stringname)).thenReturn(getEmployee());
    List<Employee> resultedTrackbles = employeeService.getEmployeeByName("mike");
}
private List<Employee> getEmployee(){
//here is the logic to return List<Employees>
}
}


您能帮我如何注入我的“ EmployeeRepository”吗,还需要编写任何其他逻辑吗?

最佳答案

那是因为您正在使用SpringJUnit4ClassRunner而不是MockitoJUnitRunner运行测试。

需要使用MockitoAnnotations.initMocks初始化模拟:

@Before
public void init() {
    MockitoAnnotations.initMocks(this);
}

10-04 12:40