码迷,mamicode.com
首页 > 其他好文 > 详细

Junit测试

时间:2019-01-06 19:19:51      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:彩色   integer   require   问题   veh   参数   字符串   字段   重复   

场景: if(dto.a> 0 || dto.b> 0 || dto.c.length>0 || ....) 很多个字段验证, 分之覆盖率要达到99%

原来是这么写的: 一个分支一个测试,分之多了问题就暴露出来了。第一名字难起,第二代码重复度高,控制变量似的一个个的测试。最近学了一个新方法

 @ParameterizedTest
    @CsvSource(value =
        {
          
            "1,hehe,C200,xxxxx,多彩色,1546608910219,2018",
            "10,he,C200,xxxxx,多彩色,1546608910219,2018",
            "10,hehe,C100,xxxxx,多彩色,1546608910219,2018",
            "10,hehe,C200,llll,多彩色,1546608910219,2018",
            "10,hehe,C200,xxxxx,彩色,1546608910219,2018",
            "10,hehe,C200,xxxxx,多彩色,1546608910200,2018",
            "10,hehe,C200,xxxxx,多彩色,1546608910219,2019"
        })
    void should_set_evaluation_rv_to_null_when_update_evaluation_and_vehicle_required_fields(
        Integer mi, String bb, String cc, String mm, String pp,
        Long dd, String my) {
     // do somethings
}

这样做你的测试只用写一个,控制变量就在参数上了,很省事。
吐槽一下: @CsvSource(value ={...})不支持模版字符串,很无奈, 不能用 String.format()了。

Junit测试

标签:彩色   integer   require   问题   veh   参数   字符串   字段   重复   

原文地址:https://www.cnblogs.com/qulianqing/p/10229887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!