9
Sytuacja:Jak można symulować połączenie db w Spring Boot do celów testowych?
- Używam
Spring Cloud
zSpring Boot
w microservice, że microservice ładuje DB config informacji, aby skonfigurować połączenie. - Utworzono test, aby uzyskać pozostałe interfejsy do dokumentacji za pomocą
Swagger
. - Chcę wyłączyć ładowanie konfiguracji bazy danych, ponieważ nie jest to konieczne.
Oto kod:
@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());
}
}
Jak mogę uruchomić test bez ładowania konfiguracji bazy danych? Czy to możliwe?
Makiety warstwę usług. Proste. –