我有一个由几个模块组成的项目。 (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;
任何评论表示赞赏。