EDAS測試引擎使用泛化調用發送請求至目標Dubbo或HSF服務,因此參數填寫遵循泛化調用格式。本文介紹Dubbo及HSF接口參數的類型及使用樣例。
原子類型、包裝類和字符串參數
原子類型參數包括以下幾種,請輸入對應格式的參數值。
類型 | 值 | 示例 |
bool | true或false | true |
char | 字符 | a |
int | 整數 | 100 |
long | 長整數 | 101 |
double | 雙精度浮點數 | 20.19 |
java.lang.Integer | 整數 | 100 |
java.lang.Long | 長整數 | 101 |
java.lang.Double | 雙精度浮點數 | 20.19 |
java.lang.String | 字符串 | Hello World |
對象類型參數
對象類型參數需包含在大括號({})內,并設置對應的內部字段。
類型 | 示例 |
java.util.HashMap | { "color": "blue" "size": 200 } |
com.example.User |
{ "name": "Jack", "age": 12 } |
數組和集合類型參數
集合類型參數需包含在方括號([])內。
類型 | 示例 |
java.lang.String[] | ["Jack", "Sam", "Jason"] |
int[] | [100, 200, 300] |
java.util.Map[] | [{"color": "red"}, {"color": "blue"}, {"color": "white"}] |
java.util.List<java.lang.String> | ["Jack", "Sam", "Jason"] |
java.util.Set<java.lang.Integer> | [100, 200, 300] |
java.util.Set<com.example.User> |
[ {"name": "Jack", "age": 10}, {"name": "Sam", "age": 12} ] |
接口類型和抽象類型參數
如果目標方法定義的入參為接口類型或抽象類型參數,入參的值需包含在大括號({})內,同時需在內部使用class
字段指明入參的實際參數類型。
類型 | 示例 |
com.example.AbstractUser | 方法入參為抽象類com.example.AbstractUser,需通過 以下樣例通過 { "name": "Jack", "age": 12, "class": "com.example.YoungUser" } |
枚舉類型參數
枚舉類型參數需包含在大括號({})內,并通過name
字段指明具體值。
類型 | 示例 |
Network
| Network有 { "name": "PUBLIC" } |
日期類型參數
類型 | 格式 | 示例 |
| yyyy-MM-dd HH:mm:ss | 2023-05-17 10:01:19 |
java.time.LocalDateTime | yyyy-MM-ddTHH:mm:ss | 2023-12-03T10:15:30 |
java.time.LocalDate | yyyy-MM-dd | 2023-12-03 |
java.time.LocalTime | 支持以下兩種格式:
| 兩種格式示例分別為:
|