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));
        }
    }	
    
    原创:做时间的朋友
  • 相关阅读:
    Three.js源码阅读笔记4
    算法导论11.动态规划上
    leetcode刷题笔录1
    JavaScript的模块化:封装(闭包),继承(原型)
    leetcode刷题笔录5
    算法导论1.排序算法
    算法导论3.递归部分习题选
    Three.js Demo源码分析1.MorphTargets与BufferGeometry
    算法导论10.顺序统计树与区间树习题
    算法导论4.随机快速排序与线性时间排序
  • 原文地址:https://www.cnblogs.com/PythonOrg/p/14837477.html
Copyright © 2011-2022 走看看