接口测试案例生成器

package com.dw.ittest.apimanage.util;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.json.JSONObject;
import java.util.Iterator;


/**
 * packageName com.dw.ittest.apimanage.util
 *
 * @author 771268289
 * @version JDK 8
 * @className CaseGenerator (此处以class为例)
 * @date 2025/2/6
 * @description 接口测试案例生成器
 */

public class CaseGenerator {
    public static void main(String[] args)  {
        // 原始JSON数据
        String originalJson = "{\n" +
                "    \"sysSource\": \"H5\",\n" +
                "    \"appVersion\": \"100\",\n" +
                "    \"channelCode\": \"anxinh5\",\n" +
                "    \"productCode\": \"2001\",\n" +
                "    \"clientIp\": \"0.0.0.0\",\n" +
                "    \"latitude\": \"dhfg\",\n" +
                "    \"deviceModel\": 2,\n" +
                "    \"deviceId\": \"device-id-android\",\n" +
                "    \"deviceToken\": \"bgfjhgkjhlklkj\"\n" +
                "}";

        ObjectMapper objectMapper = new ObjectMapper();


        try {
            //转换为json对象
            JSONObject jsonObject = new  JSONObject(originalJson);
            for (Iterator it = jsonObject.keys(); it.hasNext(); ) {
                String key = (String) it.next();
                jsonObject.put(key,"");
                System.out.println("【"+key+"为空】"+jsonObject.toString());
                jsonObject = new  JSONObject(originalJson);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

其他异常场景的案例自己补充就可以了

 

posted @ 2025-02-06 11:08  怪圣卡杰  阅读(17)  评论(0)    收藏  举报