Программисты JAVA общаются здесь
Anonymous
Ускорьте запуск SpringBootTest с помощью SpringRunner
Сообщение
Anonymous » 24 апр 2024, 06:21
Я ищу способ минимизировать время запуска SpringBootTest, которое в настоящее время занимает до 15 секунд до его запуска и выполнения тестов. Я уже использую имитируемый webEnvironment и StandaloneSetup() конкретного класса RestController.
Код: Выделить всё
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.MOCK;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = MOCK)
public class DataControllerMvcTests {
@Autowired
private DataService dataService;
@Autowired
private DataController dataController;
private MockMvc mockMvc;
@Before
public void setup() {
mockMvc = MockMvcBuilders
.standaloneSetup(dataController)
.build();
}
@Test
@WithMockUser(roles = "READ_DATA")
public void readData() throws Exception {
mockMvc.perform(get("/data")).andExpect(status().is2xxSuccessful());
}
}
Есть ли другая конфигурация, которую мне следует использовать, чтобы ускорить ее? Я использую Spring Boot 1.5.9.
Подробнее здесь:
https://stackoverflow.com/questions/483 ... ringrunner
1713928878
Anonymous
Я ищу способ минимизировать время запуска SpringBootTest, которое в настоящее время занимает до 15 секунд до его запуска и выполнения тестов. Я уже использую имитируемый webEnvironment и StandaloneSetup() конкретного класса RestController. [code]import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.MOCK; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = MOCK) public class DataControllerMvcTests { @Autowired private DataService dataService; @Autowired private DataController dataController; private MockMvc mockMvc; @Before public void setup() { mockMvc = MockMvcBuilders .standaloneSetup(dataController) .build(); } @Test @WithMockUser(roles = "READ_DATA") public void readData() throws Exception { mockMvc.perform(get("/data")).andExpect(status().is2xxSuccessful()); } } [/code] Есть ли другая конфигурация, которую мне следует использовать, чтобы ускорить ее? Я использую Spring Boot 1.5.9. Подробнее здесь: [url]https://stackoverflow.com/questions/48328252/speed-up-startup-time-of-a-springboottest-with-springrunner[/url]