Springboot单元测试@RunWith注解


1.RunWith 注解

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

2.正确使用

pom.xml



            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.ow2.asm
                    asm
                
                
                    org.springframework.boot
                    spring-boot
                
                
                    org.springframework.boot
                    spring-boot-autoconfigure
                
                
                    log4j-api
                    org.apache.logging.log4j
                
                
                    org.springframework.boot
                    spring-boot-starter-tomcat
                
                
                    org.apache.logging.log4j
                    log4j-to-slf4j
                
            
        

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));
    }
}