【发布时间】:2021-05-20 01:59:09
【问题描述】:
我试图阻止应用程序在运行单元测试时尝试连接到数据库。以下是我所做的。
@SpringBootApplication(exclude = {
CouchbaseDataAutoConfiguration.class,
CouchbaseAutoConfiguration.class,
})
@ComponentScan(excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = {
ApplicationStartup.class, MessageApplication.class }))
public class MessageApplicationTests {
public static void main(String[] args) {
SpringApplication.run(MessageApplicationTests.class, args);
}
}
@ActiveProfiles("test")
@SpringBootTest(classes = MessageApplicationTests.class)
class TestClass {
@Autowired
Serviceclass serviceclass;
@Test
void testMethod() {
}
}
除此之外,我在 application-test.yml 中添加了以下内容
spring:
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataAutoConfiguration
- org.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration
- org.springframework.cloud.aws.autoconfigure.messaging.MessagingAutoConfiguration
两者都没有帮助。 有人可以帮我理解这里出了什么问题吗?
【问题讨论】:
标签: spring-boot spring-data couchbase spring-boot-test spring-data-couchbase