Я использую Springboot версии 2.2.2.RELEASE.
Я пытаюсь добавить тесты с junit5, вот как я его установил в build.gradle:
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'junit', module: 'junit'
}
testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.2"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.5.2"
И вот мой тестовый класс:
//@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT, classes = UserServiceApplication.class)
@ActiveProfiles("it")
public class UserControllerIntegrationTest {
@Autowired
private TestRestTemplate testRestTemplate;
}
Проблема в том, что restRestTemplate имеет значение null. Единственный способ, которым это работает, это когда я использую:
@ RunWith (SpringRunner.class)
Однако, для моего понимания, это для поддержки junit4, верно?
Я использую неизнашиваемый TestRestTemplate (org.springframework.boot.test.web.client.TestRestTemplate).
Я также пытался добавить следующее, но это тоже не сработало:
@ ExtendWith (SpringExtension.class)
Чего мне не хватает?
Спасибо.