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