我有一些java测试用例我想在没有webapp加载的情况下运行,因为只有服务/存储库测试用例,但是如何仅使用数据库部分运行它们? 我甚至在加载所有依赖项时尝试了几种方法,但我在度量标准方面存在一些问题,加载,是否有一种简单的方法可以做到这一点?
另外,运行spring-boot运行效果非常好......
也许有一个测试档案会很棒。
感谢
答案 0 :(得分:0)
我和你有同样的问题.. 我被分裂为一些只加载必要配置的配置...
加载其他Bean:
@Configuration
public class ContextTest {
@Bean
public SpringTemplateEngine springTemplateEngine() {
return new SpringTemplateEngine();
}
}
加载安全配置:
@Configuration
@ComponentScan(basePackages = {
"com.qinti.vi.security"
})
public class SecurityContextConfigTest {
@Bean
public SpringSecurityAuditorAware springSecurityAuditorAware() {
return new SpringSecurityAuditorAware();
}
}
加载服务:
@Configuration
@ComponentScan(basePackages = {
"com.qinti.vi.service"
})
public class ServiceContextConfigTest {
}
从单元测试中加载一些配置:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {
SecurityContextConfigTest.class,
DatabaseConfiguration.class,
ServiceContextConfigTest.class,
SecurityConfiguration.class,
MailConfiguration.class,
ThymeleafConfiguration.class,
AuditEventConverter.class,
ContextTest.class,
})
@WebAppConfiguration
@Import(MongoConfiguration.class)
public class UserServiceTest {
@Inject
private PersistentTokenRepository persistentTokenRepository;
// omited