补充判定语句 这一块前期考虑对于不同的方法有不同的校验 , 所以目前想的还是开发者自己去写验证代码 。注意事项 在自动生成完代码之后 , 虽然可以运行 , 但如我们前面提到的 , 为了写单元测试而写的单元测试是没什么价值的 , 我们的最终目的是为了写一个好的测试 。 代码自动生成 , 但它终究能力有限 , 所以还是需要我们自己再去验证 , 比如 该插件生成的代码需要junit5和mockito的支持 , 使用时需要引入相关的依赖 增加assert校验逻辑 , 看是不是想要的结果 , 目前插件不会自动生成assertEquals等断言代码 。运用参数化测试能力 , 复制一份生成的json文件并修改输入数据 , 多组测试 3 插件实现介绍 主要的实现思路 , 参考了dubbo的SPI的源码 , 也就是自动实现自适应SPI那部分 , 简单点说就是反射获取代码逻辑 , 然后生成测试代码 。4 后期规划 1、mock数据可定制 , 目前的想法是 固定值比如目前的String: test、Integer和boolean: 0、1 测试者使用配置模版 , 比如txt文件包含keyValue对 使用Faker , 对于name、email、phone这种特定倾向的数据进行特色自动生成 2、自动分支测试 , 这一块的想法目前主要针对if来做 , 需要一定的时间 。3、其他 六 写在最后 对于代码自动生成 , 还是有很多东西可以做的 , 但有些问题还尚待解决 , 希望能尽最大努力解放我们的双手 , 也能提高我们单元测试的质量 。已在我们项目中使用此模式增加135个测试用例(除去mock的单模块达到70%):速度比集成测试(pandora、spring等)提升一个等级 。 代码的覆盖率相对可观 。作者 | 有尘 原文链接:https://developer.aliyun.com/article/867079?utm_content=g_1000324519 本文为阿里云原创内容 , 未经允许不得转载 。
- Java|干翻小米,红米又出超大杯旗舰,120W+2K直屏+双旗舰芯
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- javascript|穿戴设备将迎变革,OPPO又增新专利,能提升模式切换效率!
- Java|Gamamobi CEO黄继德:我们的元宇宙游戏不担心体验落差
- Java|美国传来新消息,ASML态度也变了,这一切竟如此之快
- Java|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- Java|我做公众号终于不亏钱了
- Java|微信转账时弹出“这行字”,别输付款密码,有人已经中招了
- Java|合肥恒泽冠雨讲坛:哪些方法能够快速输出抖音视频内容?
- Java|面向未来的高端轻薄本标杆!戴尔XPS 13 Plus是否值得选?
