Size: a a a

2020 July 12

IB

Igor Bayov in atinfo chat
Пытаюсь проверить, что в ответе присутствуют только те главные массивы из примера, в которых есть искомое значение. Если в ответе есть главные массивы, в которых искомого значения нет -- ошибка.
источник

IB

Igor Bayov in atinfo chat
Elbrus K2
Звучит как будто как написать тест когда actual result разный, не верю, что там все хаотично
Не хаотично ) Просто количество вложенностей может разниться.
источник

IB

Igor Bayov in atinfo chat
Искомое значение может находиться как на первом уровне, так и на двадцатом. Как в первом, так и во втором, третьем... двадцатом.
источник

IB

Igor Bayov in atinfo chat
Главных массивов в ответе может быть любое количество.
источник

IB

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

IB

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

O

Oleg in atinfo chat
Igor Bayov
Не хаотично ) Просто количество вложенностей может разниться.
Перевожу. Если это тест, то вначале следует подготовить данные, что б все время возвращалось то что надо
источник

O

Oleg in atinfo chat
Если заранее неизвестно какие там данные, то непонятно что тестируется
источник

O

Oleg in atinfo chat
Сам кейс можно описать нагляднее, это поиск по авито например, возвращаются товары из разных категорий, сгруппированные по категориям, надо убедиться что в выборке нет лишнего
источник

IB

Igor Bayov in atinfo chat
Oleg
Если заранее неизвестно какие там данные, то непонятно что тестируется
Привет )
В ответе возвращаются известные данные — необходимо убедиться, что во всех массивах, которые пришли в ответе, присутствует заданное значение.
На примере Авито... мы выбрали товар и город — пришел список, где обязательно должен быть товар и город. Т.е. примерно:

"avito" : [
"item" = "товар"
"city" = "Москва"
];

"avito" : [
"item" = "товар"
"city" = "Москва"
];

"avito" : [
"item" = "товар"
"city" = "Москва"
];
источник

IB

Igor Bayov in atinfo chat
"avito" : [
"item" = "товар"
"city" = "Киев"
];
— если в ответе есть такой массив — ошибка.
источник

IB

Igor Bayov in atinfo chat
Но это очень упрощенно... т.к. проблема в том, что точный путь до строки не получится определить, т.к. вложенность массивов друг в друга может быть разной.
источник

O

Oleg in atinfo chat
Igor Bayov
Но это очень упрощенно... т.к. проблема в том, что точный путь до строки не получится определить, т.к. вложенность массивов друг в друга может быть разной.
Не может она быть разной
источник

O

Oleg in atinfo chat
Мы в базу положили перед тестом только то что надо, лишнее удалили
источник

O

Oleg in atinfo chat
Объект при одних значениях в базе всегда возвращается одинаковый
источник

O

Oleg in atinfo chat
Если что-то из этого не так - это либо хреновый тест или хреновое приложение
источник

EB

Evgenii B in atinfo chat
Oleg
Если что-то из этого не так - это либо хреновый тест или хреновое приложение
+
источник

IB

Igor Bayov in atinfo chat
Ну это же глядя на Авито ) В моем случае, на клиенте можно создавать вложенности, и задавать внутри вложенностей значения. Если фильтровать по такому значению, то выдается список всех пунктов, где присутствует такое значение. Т.е. значение может присутствовать на любом уровне вложенности.
источник

O

Oleg in atinfo chat
Другое дело что может хотеться написать джегерик тест
источник

EB

Evgenii B in atinfo chat
Любые exhaustive search по результатам работы алгоритма , если это ответ апи в 99% случаев будут показывать на ошибку тестовой гипотезы.

Исключение: когда ответом является динамическая сущность типа автогенерированной карты в Диабло
источник