zoukankan      html  css  js  c++  java
  • Springboot单元测试@RunWith注解

    1.RunWith 注解

    RunWith 就是一个运行器
    可以在单元测试的时候,自动创建spring的应用上下文

    2.正确使用

    pom.xml

    
    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.ow2.asm</groupId>
                        <artifactId>asm</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-autoconfigure</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>log4j-api</artifactId>
                        <groupId>org.apache.logging.log4j</groupId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-tomcat</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.logging.log4j</groupId>
                        <artifactId>log4j-to-slf4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    

    3.测试用例

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class RdsTest {
    
        private static final Logger LOG = LoggerFactory.getLogger(RdsTest.class);
    
        @Resource
        RdsClientHolder rdsClientHolder;
    
        @Resource
        RdsInstanceTypesMapper rdsInstanceTypesMapper;
    
        /**
         * 查询状态
         */
        @Test
        public void describeRds(){
            RdsClient rdsClient = rdsClientHolder.getClientByPinAlias("tech_prod");
            DescribeInstanceAttributesRequest request = new DescribeInstanceAttributesRequest();
            request.setRegionId("cn-north-1");
            request.setInstanceId("mysql-b706i2vpmt");
            DescribeInstanceAttributesResponse describeResponse = rdsClient.describeInstanceAttributes(request);
            LOG.info("describeResponse : {}",JsonUtils.toJSONString(describeResponse.getResult(), true));
        }
    }	
    
    原创:做时间的朋友
  • 相关阅读:
    python 基础知识点整理 和详细应用
    DrawText的使用
    虚拟机无法联网解决方法
    Android中ExpandableListView控件基本使用
    PageRank算法
    怎样绕过工信部备案系统
    ASSERT函数
    一键安装 gitlab7 on rhel6.4 并设置邮件发送
    Android Bundle类
    ORACLE EXP命令
  • 原文地址:https://www.cnblogs.com/PythonOrg/p/14837477.html
Copyright © 2011-2022 走看看