9
現狀:如何在Spring Boot中模擬db連接以進行測試?
- 我在微服務使用
Spring Cloud
與Spring Boot
,即微服務加載的是DB的配置信息來配置的連接。 - 我創建了一個測試,使用
Swagger
獲取其餘接口的文檔。 - 我想禁用加載數據庫配置,因爲沒有必要。
下面是代碼:
@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());
}
}
如何,我可以運行,而無需加載數據庫配置的考驗嗎? 這可能嗎?
模擬你的服務層。就那麼簡單。 –