Я пытаюсь написать интеграционный тест для проекта весенней загрузки. К сожалению, я запутался с реализацией.
Ниже приведен пример фрагмента кода
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MainApplication.class)
@AutoConfigureMockMvc
public class PropertyControllerIT {
@Autowired
private MockMvc mockMvc;
@Test
public void sample_test() throws Exception {
this.mockMvc.perform(post("/property")).andExpect(status().is2xxSuccessful());
}
}
Вопрос
- Нужно ли иметь отдельный
MainClass
с @SpringBootApplication
аннотирован для поддержки интеграционного теста? - Мы создаем фиктивную базу данных или перезаписываем конфигурацию базы данных. Если да, как мы можем переопределить конфигурацию
- Должны ли мы поддерживать отдельный каталог для интеграционных испытаний, подобный
java
или test
, как integration-test