接口測試案例生成器
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(); } } }

其他異常場景的案例自己補充就可以了
創作不易,轉摘請標明出處。如果有意一起探討測試相關技能可加博主QQ 771268289 博主微信:ding17121598
本文來自博客園,作者:怪圣卡杰,轉載請注明原文鏈接:http://www.rzrgm.cn/dwdw/p/18700736
浙公網安備 33010602011771號