evosuite定制需求:
1、修改生成test中的函数名、函数顺序,使得更加易读(仿照agitar的生成的函数名,更进一步能否体现分支的条件?,区分属性类(spring注入,可忽略)、参数类(程序应该做判断)、中间运行结果导致异常(程序应该提供处理逻辑))
2、Undeclared exception!的处理,非预期的程序运行路径?【5、6之外的,都是代码有问题的?】
3、去除部分mock,和spring test/springboot test结合【生产有真正意义的unit程序草稿,共开发做二次开发】***
4、optional支持不好?【java.util.NoSuchElementException: No value present;不是null】
,应该是这样?
5、对spring约定返回不为null的函数做特殊处理,不做null的excption【有无自动方法】
6、去除因注入@autowired引起的null的exception
7、去除实体主键为空的null的判断分支
8、resetClass有问题!生成的需屏蔽一部分“io.netty.channel”开头的;或者把整个reset函数注释掉
9、在verifyException之前打印异常堆栈,便于定位问题
10、注意
会触发“org.evosuite.runtime.FalsePositiveException: Mock call to findById which was not presented when the test was generated”,改为以下就不会【如何避免这种情况】
11、类型转换错误排除?“cast。。。”【向下转换类型时候回触发】
———————————————————————————
修改涉及文件:
TestSuiteWriter
FailingTestSet
TestCodeVisitor【对应以上1、4、5、6、7、8、9、10、11】
网友评论