Я пишу тест для Spring Boot и у меня есть 2 класса, которые тестируют API и репозиторий.Ниже приведены скелеты,
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@AutoConfigureMockMvc
public class AppointmentAPITest {
/*
* we need a system to simulate this behavior without starting a
* full HTTP server. MockMvc is the Spring class that does that.
* */
@Autowired
private MockMvc mockMvc;
@MockBean
private AppointmentAPI api;
// now the tests are going on
}
Класс тестирования репозитория,
@ActiveProfiles("test")
@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
public class AppointmentRepositoryTest {
@Autowired
private TestEntityManager entityManager;
@Autowired
private AppointmentRepository repository;
// write the test here
}
Как использовать один класс для их запуска?Например, если класс будет AppointmentApplicationTests
,
@RunWith(SpringRunner.class)
@SpringBootTest
public class AppointmentApplicationTests {
@Test
public void contextLoads() {
}
}
Каков будет лучший способ настроить этот класс, чтобы он вызывал все тесты в API и классах репо?