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));
        }
    }	
    
    原创:做时间的朋友
  • 相关阅读:
    使用 webapi+Aspose.Cells 导出execl 功能
    自定义html滚动条样式
    vue+webapi 实现WebSocket 推送
    vue 跨层级 调用solt 传递
    关于对 asp.net mvc 异步方法的理解
    c# 反射机制
    千里之行,始于足下
    [转]浅析大数据量高并发的数据库优化
    关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”
    深拷贝
  • 原文地址:https://www.cnblogs.com/PythonOrg/p/14837477.html
Copyright © 2011-2022 走看看