java test类自动生成_单元测试代码,自动生成

本文介绍了如何使用一款Java测试类自动生成工具,该工具能提升研发效率,自动生成Jmockit风格的单测代码,包括方法调用、参数生成和断言。未来计划支持更多单测风格,并探讨了如何通过人工经验或机器学习来优化单测代码生成。
摘要由CSDN通过智能技术生成

单测的本质

是要去发现代码中的问题。

现实中,写单测环节中可能存在的问题

效率方面

手动代码低效,特别是代码重构的时候

有些情况对象稍微大一些,我们就得不停的手动set,耗费大量时间

质量方面

应付:为了单测而单测

单测不严谨,等于没有

对标

该项目对标JUnitGenerator V2.0

优劣势

优势

较JUnitGenerator V2.0显著提升研发效率。生成代码的调用,和猜测的验证

本插件的特色

自动的生成方法的调用,帮你自动的创建变量、方法的的参数,已随机值的方式生成,无需手动(set)

针对调用完成的方法,根据是否有返回值以及变量自动生成Assert的代码,选择性的使用

目前支持的功能

针对于单纯的javaBean的code生成,适用于util类、DDD中的领域层等等

mock类

生成Jmockit风格的单测代码

未来要支持的功能

更好的去猜测如何设置调用的case、需要多少case以及如何Assert

支持更多风格的单测生成,比如Spock等

插件的思路

方向1:将人工的单测经验,通过java代码来实现(目前的方案)

方向2:通过优质的单测例子,使用机器学习手段,不断地训练,生产单测(可能是未来的方案)

过程中的问题思考

如何指望代码不严谨的人,单测写的严禁?

矛盾&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值