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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM