Передать HashMap в качестве параметра в 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 параметры передаются как пустые скобки {}.

Любая помощь будет оценена по достоинству. Заранее спасибо.


person Ali Haydar    schedule 18.11.2013    source источник
comment
Здесь находится обсуждение На фитнес-форумах обсуждается именно этот вопрос. Похоже, FitLibrary может быть решением.   -  person Gaʀʀʏ    schedule 13.01.2014
comment
Спасибо, Гарри. Я видел сообщение на форумах Fitnesse. Однако я предпочел не использовать FitLibrary, так как не знал, как с ней интегрироваться. Что я сделал до сих пор, так это создал метод, который преобразует строки json в Map, а затем я передаю строку json из своего фитнес-теста. Как вы думаете, стоит ли мне тратить время на изучение FitLibrary?   -  person Ali Haydar    schedule 15.01.2014


Ответы (1)


Я заметил, что символ ! перед таблицей скриптов может быть проблемой. Попробуйте без:

|скрипт|ИМЯ_КЛАССА| |check|issueHttpRequest;|логин|!{имя пользователя:"гость",пароль:"гость"}|{"статус":"успех"}|

Для справки см. SLIM MarkupHashTable DataType.

Я пробовал только аргументы карты, которые работают для тестов SLIM в таблицах скриптов. Поэтому убедитесь, что вы определили это перед тестом, если мой предложенный обходной путь все еще работает:

!define TEST_SYSTEM {тонкий}

person FabienB    schedule 15.03.2016