Я работаю над настройкой теста интеграции с SpringBoot и Junit5 после этого руководство
Но когда я запускаю этот тестовый файл без аннотации @RunWith(SpringRunner.class), выдается исключение NullPointerException, поскольку RecordService не внедряется.
@ExtendWith(SpringExtension.class)
@SpringBootTest
@DefaultTestAnnotations // This is my meta-annotations
public class RecordServiceImplTest {
@Autowired
private RecordService recordService; // This is null.
@Test
public void whenSearchParametersAreProvided_ItShouldGetTheGoldenRecord() throws MdmMatchServiceException {
GoldenRecordDTO searchParams = new GoldenRecordDTO();
searchParams.setCountryCode("CN");
searchParams.setName("neeraj");
assertNotNull(recordService.getGoldenRecord(searchParams));
}
}
Обязательно ли иметь @RunWith(SpringRunner.class) для запуска интеграционных тестов?




Я подозреваю, что вы импортировали аннотацию JUnit4 org.junit.Test вместо аннотации JUnit5: org.junit.jupiter.api.Test.
Можете ли вы также вставить раздел импорта этого тестового класса?