trạng:Làm thế nào tôi có thể giả lập kết nối db trong Spring Boot cho mục đích thử nghiệm?
- Tôi đang sử dụng
Spring Cloud
vớiSpring Boot
trong một microservice, microservice rằng đang tải một thông tin cấu hình DB để cấu hình một kết nối. - Tôi đã tạo một thử nghiệm để nhận các giao diện còn lại bằng cách sử dụng
Swagger
cho tài liệu. - Tôi muốn tắt tải cấu hình DB vì không cần thiết.
Đây là mã:
@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {Application.class, Swagger2MarkupTest.class}, loader = SpringApplicationContextLoader.class)
@ActiveProfiles("test")
public class Swagger2MarkupTest {
@Autowired
private WebApplicationContext context;
private MockMvc mockMvc;
@Autowired
protected Environment env;
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context).build();
}
@Test
public void convertSwaggerToAsciiDoc() throws Exception {
this.mockMvc.perform(get("/v2/api-docs").accept(MediaType.APPLICATION_JSON))
.andDo(Swagger2MarkupResultHandler.outputDirectory("target/docs/asciidoc/generated")
.withExamples("target/docs/asciidoc/generated/exampless").build())
.andExpect(status().isOk());
}
}
Làm thế nào tôi có thể chạy thử nghiệm mà không cần nạp cấu hình cơ sở dữ liệu? Điều này có khả thi không?
Giả lập lớp dịch vụ của bạn. Đơn giản như thế. –