补充判定语句 这一块前期考虑对于不同的方法有不同的校验 , 所以目前想的还是开发者自己去写验证代码 。注意事项 在自动生成完代码之后 , 虽然可以运行 , 但如我们前面提到的 , 为了写单元测试而写的单元测试是没什么价值的 , 我们的最终目的是为了写一个好的测试 。 代码自动生成 , 但它终究能力有限 , 所以还是需要我们自己再去验证 , 比如 该插件生成的代码需要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 本文为阿里云原创内容 , 未经允许不得转载 。
- 谈到对未来世界的想象|jobyaviation宣布一▲远程驾驶evtol
- Java|2022年2月最值得买的低价手机盘点,顶配最低1399元
- Java|2022年自学Java最新学习路线(建议观看)
- iphone13|好物推荐22期:一位留学欧洲学生从苹果X换作iPhone 13谈感受
- 人脸识别|联想陈劲谈edge X30屏下版:人脸识别准确率超市面所有类似机型
- 手机好坏没有固定标准,但是没人认知到,我从大屏手机谈谈本源
- 张艺谋谈冬奥会闭幕式讲中国人的家国情怀
- Java|吐舌头打擦边球!杭州郑女士又坐不住了
- 努比亚|老牌手机厂家开始发猛力,请来吴京代言不够,还在洽谈谷爱凌
- Java|努比亚Z40Pro,仅凭这两大亮点,就非常值得期待!