繁体   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