Где удобно - запихните параметры в мапу, где неудобно - в стринг. Например, мне нужно для теста 24 параметров в запросе, и я их передаю через параметризацию. Я буду использовать мапу, чтобы люди не читали 24 строки с параметрами, а если мне нужен &limit=9999999999999999, который никогда меняться не будет, то он пойдёт в строку )
Тем более, если передавать квери параметры через параметры теста, то наверняка многие фреймворки сами заполнят мапу этими параметрами и подставят её в запрос, то есть руками квери параметры надо указать только один раз ) А если параметр один и не меняется, можно прям хардкодить, чтобы не бегать по классу не искать где же эта переменная, в которую я передал единственный параметр, и что же она обозначает )
))))) видимо нужно было что-то в пр написать))) вот оно и вылилось в некий спор , причем я одна против 2 и оба за мапу, поэтому решила тут еще спросить мнения.
Ох уж эти ревью. Они почти все "возьмём самый незначительный аспект, придадим ему значимость неуместными обоснованиями (это подготовка тестовых данных, потому что? потому это должен быть массив. кто программист? я программист), и задолбим человека этой фигнёй насмерть". Очень частая проблема очень многих компаний )
мапа лучше т.к. из нее потом значения можно правильно url-кодировать, но тут есть 2 вопроса: 1. откуда эти параметры появляются ? если вы их сразу сами строкой пишете - вы закладываете себе грабли на будущее 2. Это Java ? можете объяснить в чем сложность создания мапы ? пример на Go: myFunc(map[string]string{"page" : "0", ...}) (да, тут все в виде строк, и параметры все равно потом будут в виде строк)
а если их не надо урлкодировать? а если используемая библиотека делает это сама?)) 1. нет, не закладываю, всё капец как зависит от задачи 2. мне лень, у меня один параметр, так напишу в 10 символов.
1. ого, у вас есть библиотека, которая из любой мусорной строки правильно экранирует все параметры ? 2. вы пишете на java и вам лень написать немного лишнего кода ? 🙂 P.S. вы только попытались вбросить, а ответа не дали ни на один мой вопрос, не надо так делать, я тоже умею 🙂