Daemon Embedded Mongo được bắt đầu với EmbeddedMongoAutoConfiguration
. Bạn có thể tắt khởi động daemon trong một lần kiểm tra bằng cách loại trừ EmbeddedMongoAutoConfiguration
từ quét:
@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(properties = "spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration")
public class DoNotStartMongoTest {
//...
@Test
public void test() {
}
}
Tôi thích một chức năng ngược lại:bắt đầu nhúng Mongo daemon theo yêu cầu. Để làm điều này, bạn cần loại trừ EmbeddedMongoAutoConfiguration
trong mã sản xuất:
@EnableMongoRepositories
@SpringBootApplication(exclude = EmbeddedMongoAutoConfiguration.class)
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}
Sau đó, trong mã thử nghiệm, hãy thêm chú thích sẽ cho phép khởi động daemon Mongo được nhúng:
@Retention(RUNTIME)
@Target(TYPE)
@Import(EmbeddedMongoAutoConfiguration.class)
public @interface EnableEmbeddedMongo {
}
Và chú thích bài kiểm tra của bạn:
@RunWith(SpringRunner.class)
@SpringBootTest
@EnableEmbeddedMongo
public class StartMongoTest {
//...
@Test
public void test() {
}
}