Мы находимся в процессе создания с нуля продукта с пружинным webflux.Мы пишем наши тестовые случаи.Хотя я могу получить основной класс Spring Application в моем импорте, когда мы запускаем mvn clean install
, он продолжает сообщать, что Compilation failure, cannot find class
.Как мы можем преодолеть это?
Моя структура проекта:
Application
-app-web-module
-src/java/com/org/SpringApplicationClass
-pom.xml
-app-web-unitcases
-src/test/com/org/mytestclass
-pom.xml
И мой тестовый класс:
@TestPropertySource(properties = "CONFIG_ENVIRONMENT=ci")
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureWebTestClient
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@ContextConfiguration(classes = com.org.MainApplication.class)
public class BaseACTest {
@Autowired
private WebTestClient webTestClient;
@BeforeAll
public void init1() {
MockitoAnnotations.initMocks(this);
}
@BeforeEach
public void init() {
Assertions.assertNotNull(webTestClient);
}
@Test
public void testGetAllAmenities() {
webTestClient.get().uri("/urltobeplaced/1234")
.header("X-Request-ID", "123")
.header("X-Session-ID", "123")
.header("X-Application-ID", "123")
.exchange()
.expectStatus().isOk();
}
}