在多模块Spring应用程序中测试服务层

时间:2018-11-05 06:13:57

标签: java spring maven junit

我有一个由几个模块组成的项目。 (web,jms,service,persistence)当我编写持久性模块的测试时,由于使用下面的代码片段,它可以很好地工作。

    @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = PersistenceConfig.class)
public class SomeTestClass{

    @Autowired
    SomeRepository someRepository;

在这里您可以看到我正在使用PersistenceConfig config类,它确实运行良好。 当要测试JMS模块中具有依赖项的服务层时,我将通过属性文件配置jms属性。问题是@PropertyResource没有注入到测试类中,我需要读取该文件来配置JMSConfig类。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = {PersistenceConfig.class, JmsConfig.class, CachingConfig.class})
@TestPropertySource("classpath:asynch_test.properties")
public class SomeServiceTest {

    @Autowired
    @Qualifier("somePersistenceService")
    SomeService someService;

任何评论表示赞赏。

0 个答案:

没有答案