एंबेडेड मोंगो डेमॉन को EmbeddedMongoAutoConfiguration
के साथ शुरू किया गया है . आप EmbeddedMongoAutoConfiguration
को छोड़कर एक ही परीक्षण में डेमॉन प्रारंभ को अक्षम कर सकते हैं स्कैन से:
@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(properties = "spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration")
public class DoNotStartMongoTest {
//...
@Test
public void test() {
}
}
मैं एक विपरीत कार्यक्षमता पसंद करूंगा:मांग पर एम्बेडेड मोंगो डिमन शुरू करें। ऐसा करने के लिए आपको EmbeddedMongoAutoConfiguration
. को बाहर करना होगा उत्पादन कोड में:
@EnableMongoRepositories
@SpringBootApplication(exclude = EmbeddedMongoAutoConfiguration.class)
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}
फिर परीक्षण कोड में एनोटेशन जोड़ें जो एम्बेडेड मोंगो डिमन प्रारंभ को सक्षम करेगा:
@Retention(RUNTIME)
@Target(TYPE)
@Import(EmbeddedMongoAutoConfiguration.class)
public @interface EnableEmbeddedMongo {
}
और अपने परीक्षण की व्याख्या करें:
@RunWith(SpringRunner.class)
@SpringBootTest
@EnableEmbeddedMongo
public class StartMongoTest {
//...
@Test
public void test() {
}
}