Я только что начал с спока. У меня есть одна функциональность. где функция java делает http-вызов. В соответствии с функциональностью URI, используемый в HTTP-вызове, должен содержать параметр «loc», и он должен быть только один раз.Спок: проверьте количество параметров запроса в URI
Я пишу спот чехол. Я написал ниже фрагмент.
def "prepareURI"() {
given: "Search Object"
URI uri = new URI();
when:
uri = handler.prepareURI(properties) // it will return URI like http://example.com?query=abc&loc=US
then:
with(uri)
{
def map = uri.getQuery().split('&').inject([:]) {map, kv-> def (key, value) = kv.split('=').toList(); map[key] = value != null ? URLDecoder.decode(value) : null; map }
assert map.loc != null
}
}
Из выше фрагмента кода, мои 2 испытания получили прошли как
- Должно быть, существует
- Это не должно быть пустым
Я хочу, чтобы проверить счетчик «LOC msgstr "параметр запроса. Его следует передавать ровно один раз. С картой, как указано выше, если дважды передать параметр «loc», карта переопределяет старое значение со вторым.
ли какой-либо один знает, как получить доступ к параметрам запроса в виде списка, а в списке я хочу, чтобы искать подсчет строк, которые начинаются с «LOC»
Спасибо заранее.
Спасибо! У меня появилась идея. кстати, URI api никогда не позволяет дублировать параметры запроса, он берет последние параметры запроса, если мы попытаемся установить тот же параметр запроса. –