补充判定语句 这一块前期考虑对于不同的方法有不同的校验 , 所以目前想的还是开发者自己去写验证代码 。注意事项 在自动生成完代码之后 , 虽然可以运行 , 但如我们前面提到的 , 为了写单元测试而写的单元测试是没什么价值的 , 我们的最终目的是为了写一个好的测试 。 代码自动生成 , 但它终究能力有限 , 所以还是需要我们自己再去验证 , 比如 该插件生成的代码需要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 本文为阿里云原创内容 , 未经允许不得转载 。
- iphone13|好物推荐22期:一位留学欧洲学生从苹果X换作iPhone 13谈感受
- Java|热销破100万台?一亿像素+天玑1100,深受年轻人喜欢
- Java|67W快充+6400万三摄,顶配游戏手机一降再降,跌至1789元
- visu微软Visual Studio Code Java 2月更新发布
- Java|千元机如何选?骁龙778G+256GB+5000mAh大电池,仅1599元!
- 华为|大众收购华为自动驾驶业务?员工已约谈转岗
- 软件|浅谈软路由,关于软路由的入门指南
- Java|以科技为导向,OPPO投资战略发生重大转变
- 冰雪科技谈|《人民冰雪·冰雪科技谈》:“自由视角+导播系统”让观众随心所欲“躺平”观赛
- Java|想不通为何还有人说windows系统不稳定