[英]Pass HashMap as parameter in FitNesse
我試圖將HashMap參數傳遞給我在Fitnesse中使用的函數。 但是,沒有正確傳遞任何東西,因為在Eclipse中進行遠程調試時出現“ {}”。
下面是我正在調用的方法:
public String issueHttpRequest(String url, Map<String,String> params){
client = new HttpClient();
PostMethod post = createPostMethod(url);
for (Map.Entry<String, String> entry : params.entrySet()){
post.addParameter(entry.getKey(), entry.getValue());
}
client.executeMethod(post);
String response = post.getResponseBodyAsString();
return response;
}
這是我從FitNesse調用的方式:
!|script|CLASS_NAME|
|check|issueHttpRequest;|login|!{username:"guest",password:"guest"}|{"status":"success"}|
在Eclipse中進行遠程調試時,參數以空括號{}的形式傳遞。
任何幫助,將不勝感激。 提前致謝。
我注意到了!
腳本表之前的字符可能是一個問題。 嘗試不使用:
|腳本| CLASS_NAME | !|檢查| issueHttpRequest; |登錄| {用戶名: “客人”,密碼為: “客串”} | { “地位”: “成功”} |
檢查SLIM MarkupHashTable數據類型以供參考。
我只嘗試了映射參數對腳本表中的SLIM測試有效。 因此,如果我建議的解決方法仍然有效,請確保在測試之前已定義此定義:
!define TEST_SYSTEM {slim}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.