0

リポジトリ オブジェクトがテストケース クラスに挿入されません。これが私の以下のテストクラスコードです

@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」を挿入する方法を教えてください。追加のロジックを記述する必要があります。

4

1 に答える 1

2

SpringJUnit4ClassRunnerこれは、 ではなく を使用してテストを実行しているためですMockitoJUnitRunner

モックは以下で初期化する必要がありますMockitoAnnotations.initMocks:

@Before
public void init() {
    MockitoAnnotations.initMocks(this);
}
于 2015-09-27T12:50:46.897 に答える