springboot测试测试用例,当@Configuration注解的类和测试环境不一致时解决办法
admin
2024-02-27 21:29:00

文章目录

在测试用例中新建自己需要的@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 {
    }
    

相关内容

热门资讯

匠心逐梦育新人 璀璨非遗有传承 在青海省推进职业教育高质量发展的时代大潮中,果洛藏族自治州职业技术学校如同一颗冉冉升起的新星,正用充...
原创 盟... 今年以来,国际外交舞台上掀起了一股令人瞩目的潮流:美国的传统盟友们纷纷排队访问中国。从欧洲的北约核心...
最新或2023(历届)天津职业... 最新或2023(历届)普通高校“高职升本科”分专业招生计划序号学 校 名 称学制招生计划备注1...
最新或2023(历届)天津高职... 最新或2023(历届)天津市部分普通高校继续进行从高等职业学校毕业生中选拔部分优秀学生进入本科院校学...