栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在每个spring boot @Test上重写单个@Configuration类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在每个spring boot @Test上重写单个@Configuration类

内部测试配置

用于测试的内部@Configuration的示例:

@RunWith(SpringRunner.class)@SpringBootTestpublic class SomeTest {    @Configuration    static class ContextConfiguration {        @Bean        @Primary //may omit this if this is the only SomeBean defined/visible        public SomeBean someBean () { return new SomeBean();        }    }    @Autowired    private SomeBean someBean;    @Test    public void testMethod() {        // test    }}

可重复使用的测试配置

如果你希望将测试配置重用于多个测试,则可以使用Spring Profile定义一个独立的

Configuration
@Profile("test")
。然后,让你的测试班级通过激活配置文件
@ActiveProfiles("test")
。查看完整的代码:

@RunWith(SpringRunner.class)@SpringBootTests@ActiveProfiles("test")public class SomeTest {    @Autowired    private SomeBean someBean;    @Test    public void testMethod() {        // test    }}@Configuration@Profile("test")public class TestConfiguration {    @Bean    @Primary //may omit this if this is the only SomeBean defined/visible    public SomeBean someBean() {        return new SomeBean();    }}

@Primary

@Primary
对bean定义标注为确保这一具有优先权如果不止一个被发现。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395215.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号