2014-11-21 121 views
0

我有一些java測試用例,我想運行沒有webapp加載,因爲只有服務/存儲庫測試用例,但如何與數據庫部分只運行它們? 即使在加載所有的依賴關係時,我嘗試了幾種方法,但是我有一些指標問題,加載問題,有沒有簡單的方法來做到這一點?Jhipster如何配置運行maven測試用例

否則運行彈簧引導運行效果非常好......

也許具有測試將是偉人的輪廓。

感謝

回答

0

我有同樣的問題與你.. 我欺騙與拆分的一些配置只加載必要的配置。

加載其他豆:

@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