irule-scipts
v0.0.1
Published
现在有个Java项目的单元测试,需要生成覆盖如下这样的条件的入参,也就是给实例化后的 variableList 生成赋值语句
Readme
现在有个Java项目的单元测试,需要生成覆盖如下这样的条件的入参,也就是给实例化后的 variableList 生成赋值语句
(variableList.proposal.init.isContain == true) &&
((ObjectUtil.equals(variableList.proposal.common.vehicle, space.domainConst.CarDomain.Car001))) &&
(!(ObjectUtil.equals(variableList.proposal.common.person, space.domainConst.PersonDomain.Person003))) &&
( variableList.proposal.idx > variableList.proposal.status * 2 )&&
( variableList.proposal.a != variableList.proposal.b * 2 )&&
(java.util.Arrays.asList("0330").contains(variableList.proposal.common.person.name)) &&
(UWBOMHelper.isCover(variableList.proposal.common.projectName, "ShenZhen")) &&
!(java.util.Arrays.asList("03301", "233").contains(UWBOMHelper.getLeft(variableList.proposal.common.data.name, Integer.parseInt("4")))) &&
!(java.util.Arrays.asList(space.domainConst.PersonDomain.Person003, space.domainConst.PersonDomain.Person004).contains(variableList.proposal.common.data.name1))要求最终生成语句类似如下。
variableList.proposal.init.isContain = true;
variableList.proposal.common.vehicle = space.domainConst.CarDomain.Car001;
variableList.proposal.common.person = space.domainConst.PersonDomain.Person004;
variableList.proposal.status = 1;
variableList.proposal.idx = 3;
variableList.proposal.b = 1;
variableList.proposal.a = 3;
variableList.proposal.common.person.name = "0330";
variableList.proposal.common.projectName = "ShenZhen";
variableList.proposal.common.data.name = "03NOT301";
variableList.proposal.common.data.name1 = space.domainConst.PersonDomain.Person005;对于使用到的帮助方法,应该给个可配置的预设条件。例如对于 UWBOMHelper.isCover 的解释是 arg1 包含 arg2,UWBOMHelper.getLeft 的解释是提取 arg1 的前 arg2 个子串。
