Jhipster如何配置运行maven测试用例

时间:2014-11-21 11:09:21

标签: jhipster

我有一些java测试用例我想在没有webapp加载的情况下运行,因为只有服务/存储库测试用例,但是如何仅使用数据库部分运行它们? 我甚至在加载所有依赖项时尝试了几种方法,但我在度量标准方面存在一些问题,加载,是否有一种简单的方法可以做到这一点?

另外,运行spring-boot运行效果非常好......

也许有一个测试档案会很棒。

感谢

1 个答案:

答案 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