簡體   English   中英

在FitNesse中將HashMap作為參數傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM