fix(接口测试): 修复JSON SCHEMA格式数组number类型解析错误问题

--bug=1013236 --user=赵勇 [接口测试]github #13646接口或者场景中请求体JSONSchema中的root采用array类型发起的请求参数有误 https://www.tapd.cn/55049933/s/1159507
This commit is contained in:
fit2-zhao 2022-05-17 20:45:32 +08:00 committed by fit2-zhao
parent 0f54668e88
commit 62d46115b6
1 changed files with 7 additions and 2 deletions

View File

@ -145,8 +145,13 @@ public class JSONSchemaRunTest {
int value = itemsObject.get(BasicConstant.MOCK).getAsJsonObject().get(BasicConstant.MOCK).getAsInt();
array.add(value);
} else if (StringUtils.equalsIgnoreCase(type, BasicConstant.NUMBER)) {
Number value = itemsObject.get(BasicConstant.MOCK).getAsJsonObject().get(BasicConstant.MOCK).getAsNumber();
array.add(value);
JsonElement valueObj = itemsObject.get(BasicConstant.MOCK).getAsJsonObject().get(BasicConstant.MOCK);
Number value = valueObj.getAsNumber();
if (StringUtils.isNotEmpty(valueObj.getAsString()) && valueObj.getAsString().indexOf(".") != -1) {
array.add(value.floatValue());
} else {
array.add(value.longValue());
}
}
} catch (Exception e) {
String value = ScriptEngineUtils.buildFunctionCallString(itemsObject.get(BasicConstant.MOCK).getAsJsonObject().get(BasicConstant.MOCK).getAsString());