Size: a a a

2020 July 12

EB

Evgenii B in atinfo chat
Я бы послушал что за объект такой возвращается апи и почему он при одних и тех же входных тестовых данных будет разным. Так тесты не работают
источник

IB

Igor Bayov in atinfo chat
Спасибо, что потратили свое время на ответ. Видимо, я не смог правильно сформулировать свой вопрос.
источник

EB

Evgenii B in atinfo chat
Вопрос-то понятен, берёшь да итерируешь по ключам джейсона вглубь, заодно проверяя ноды сиблингов, где предыдущий ключ имеет значение указанное в первом ключе ответа
источник

EB

Evgenii B in atinfo chat
Делается за O(n^t) где t это глубина вложенности словаря (если хочется перебирать в лоб)
источник

EB

Evgenii B in atinfo chat
Так что пишите код поиска, кидайте сюда, посмотрим на него. Ключевые слова: обход значений hash map (dictionary) в цикле с кешем в качестве предыдущего значения
источник

O

Oleg in atinfo chat
А в постман можно прям код писать?
источник

IB

Igor Bayov in atinfo chat
Мдя... очень сложные для моего уровня термины ) Наряду с другими вариациями, такой тест я пробовал, к примеру... но там всегда 200 ОК, хотя я понимаю, что не работает это.
источник

IB

Igor Bayov in atinfo chat
Т.е. пытаюсь дойти до нужного массива, там получить нужную строку.
источник

IB

Igor Bayov in atinfo chat
...внутри arrayParts может быть множество вложений из разных массивов и объектов, где присутствует "abcid" = "A001".
В listOfArray не должно быть массивов arrayParts, где "abcid" = "A001" нет.
источник

EK

Elbrus K2 in atinfo chat
Ну очень странный тест и видимо дизайна вообще нет.
источник

IB

Igor Bayov in atinfo chat
Сделаю еще одну попытку объяснить с такой стороны )

На Главной странице список из main_Items. Внутури main_Items можно создавать sub_Items (неограниченное количество). В каждом sub_Items может быть неограниченное число sub_sub_Items со своими вложенностями, внутри каждого из которых (на любом уровне вложенности) может быть key:value.

При фильтрации на Главной по value, мы получаем список из main_Items, внутри которых присутствует key:value. Если вдруг в список из main_Items попал main_Items, внутри которого нет key:value – баг фильтрации.
источник

EB

Evgenii B in atinfo chat
Окей. Значит это user generated content, поэтому он разный. Уже становится понятнее.

Если бы я создавал объект сам, то убедился бы:
1 тест, 2 уровня вложенности : значения содержат нужное значение, других нод с иным значением нет

2 тест: создаю объект с N уровней вложенности.
Проверяю, что возвращённый объект после поиска  содержит N уровней вложенности
Опционально можно взять любую случайную вложенность с поисковым критерием и сравнить является ли фильтруемое значение правильным
источник

EB

Evgenii B in atinfo chat
Если у тебя есть понимание, что от 2 уровней вложенности до N уровней вложенности не появляется сайд эффектов, то нет никакой необходимости шерстить и тем более тестировать широкие структуры данных.
источник

EB

Evgenii B in atinfo chat
Чтобы понять какое количество проверок минимально необходимо в этой ситуации, теория классов эквивалентности в помощь, а также чтение сорсов самого метода который возвращает результаты поиска (белый ящик) чтобы исключить опасения, что от сложности объекта на разных индексах в коллекции почему то окажутся объекты с атрибутами, чьи значения отличаются.

То есть нужно думать в сторону:
1. Правильного создания исходного объекта
2. следующего за этим поиска этого самого объекта на маленькой вложенности
3. Проверки граничных значений на большой вложенности (ограничения на глубину вооженночти, если нужно)
4. Проверки случайного элемента
источник

IB

Igor Bayov in atinfo chat
Спасибо за ответ ) Надеялся, что есть какое-то универсальное решение найти строку в определенном массиве ) Пойду дальше копать )
источник

EB

Evgenii B in atinfo chat
Универсальное решение которое ты хочешь (но не которое решит проблем плохого теста):
1. Нагуглить какой скриптовый язык используется в постман
2. Выучить циклы.
3. Выучить присваивание переменных
4. Выучить сравнение переменных
источник

IB

Igor Bayov in atinfo chat
Проще говоря, выучить JS, да? )
источник

EB

Evgenii B in atinfo chat
Например
источник

CR

Christina Romanova in atinfo chat
привет. кто-нибудь может поревьюить тесты на джаве (rest assured и selenide)?
источник

S

Sergei in atinfo chat
На работе не ревьюют? :)
источник