在测试用例中新建自己需要的@Configuration类,并使用@TestConfiguration注解
eg:
@TestConfiguration
@DependsOn("dataSource")
public class SequenceConfig {@Beanpublic SequenceDao sequenceDao(@Autowired DataSource dataSource) {MockDefaultSequenceDao sequenceDao = new MockDefaultSequenceDao();sequenceDao.setDataSource(dataSource);return sequenceDao;}@Beanpublic SequenceFactory sequenceFactory(@Autowired SequenceDao sequenceDao) {SequenceFactory sequenceFactory = new SequenceFactory();sequenceFactory.setSequenceDao(sequenceDao);return sequenceFactory;}
}
使用:在@SpringBootTest中指定该配置类
@ActiveProfiles({"test"})
@SpringBootTest(classes = {Application.class, SequenceConfig.class})
@SpringBootConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@Test
public class TestBase {
}
下一篇:maven教程