Size: a a a

2020 January 15

AB

Anton Borysov in atinfo chat
если у вас нет результатов поиска то где уверенность что поиск вообще работает?
источник

СБ

Сергей Блохин in atinfo chat
Если сервис ваш (а только свой сервис можно корректно тестировать), то в системе должен быть пользователь, у которого точно есть штраф (нахождение которого вы будете тестировать).
А также, законопослушный пользователь, который точно не имеет штрафов.

Берём Google для примера.
Есть запрос https://www.google.com/search?q=javioiaskl, который возвращает Нет данных.
И есть запрос https://www.google.com/search?q=сиськи, который точно что-то возвращает.
Два запроса, два теста. В обоих случаях «но сервис работает» и «сервис работает» проверяется отдельной проверкой (shared_example какой-нить).
источник

СБ

Сергей Блохин in atinfo chat
> если у вас нет результатов поиска то где уверенность что поиск вообще работает?
Отличное замечание!
источник

AI

Andrey Ignatov in atinfo chat
Сергей Блохин
> если у вас нет результатов поиска то где уверенность что поиск вообще работает?
Отличное замечание!
перед проверкой штрафов идет загрузка, если сервис не работает, он не пустит на страницу результатов
источник

AI

Andrey Ignatov in atinfo chat
Так есть функция, которая завершает тест?
источник

AB

Anton Borysov in atinfo chat
есть, влепить туда ветвление и если результатов нет то ничего не делать) просто разбить на 2 условных блока логики)
Но Выше 3 человека написали почему не надо так делать
источник

AI

Andrey Ignatov in atinfo chat
Anton Borysov
есть, влепить туда ветвление и если результатов нет то ничего не делать) просто разбить на 2 условных блока логики)
Но Выше 3 человека написали почему не надо так делать
Спасибо)
источник

AI

Andrey Ignatov in atinfo chat
Всем спасибо
источник

СБ

Сергей Блохин in atinfo chat
Но, если очень хочется (надо) вводить условную логику в тест, почему бы не сделать примерно так (условный мета-код).

example Fine do
 result = Fine.search(user_id)

 if result.is_finded
   exepct(result.count).to(be_posititve_integer)
 else
   exepct(result.count).to(be_zero)
 end
end

В обоих случаях тест завершится внутри блоков if или else.
источник

СС

Сказочный Сникерс in atinfo chat
Andrey Ignatov
Так есть функция, которая завершает тест?
return
источник

AK

Angelina Komarova in atinfo chat
Andrey Ignatov
я похоже неудачный пример написал или вы меня не поняли)
В моем случае у теста 2 результата
1. результатов нет, но сервис работает
2. результаты есть, сервис работает

или ошибка
При каких условиях нет результатов?
источник

AK

Angelina Komarova in atinfo chat
Andrey Ignatov
Допустим поиск штрафов, штрафы могут быть или могут не быть, я не могу быть увереным на 100%, что никто не нарушает. Но сервис мне всегда присылает ответ есть штрафы или нет
А зачем вам такая вкриативность? Не проще взять юзера у которого точно есть штраф или точно его нет? А не гадать на кофейной гуще.. То ли будет, то ли нет...
источник

AV

Alex Vershinin in atinfo chat
Сергей Блохин
Если сервис ваш (а только свой сервис можно корректно тестировать), то в системе должен быть пользователь, у которого точно есть штраф (нахождение которого вы будете тестировать).
А также, законопослушный пользователь, который точно не имеет штрафов.

Берём Google для примера.
Есть запрос https://www.google.com/search?q=javioiaskl, который возвращает Нет данных.
И есть запрос https://www.google.com/search?q=сиськи, который точно что-то возвращает.
Два запроса, два теста. В обоих случаях «но сервис работает» и «сервис работает» проверяется отдельной проверкой (shared_example какой-нить).
отличная мнемотехника!
источник

СБ

Сергей Блохин in atinfo chat
Alex Vershinin
отличная мнемотехника!
На самом деле — это чистый Ruby (RSpec). =)
источник

AI

Andrey Ignatov in atinfo chat
Angelina Komarova
А зачем вам такая вкриативность? Не проще взять юзера у которого точно есть штраф или точно его нет? А не гадать на кофейной гуще.. То ли будет, то ли нет...
нет таких юзеров, если были, я бы не писал)
источник

AK

Angelina Komarova in atinfo chat
Andrey Ignatov
нет таких юзеров, если были, я бы не писал)
Ого
источник

СС

Сказочный Сникерс in atinfo chat
Andrey Ignatov
нет таких юзеров, если были, я бы не писал)
По любому же есть тест где строго обязательно наличие штрафа. Как тогда поступать? Искать пока не найдешь?)
источник

AI

Andrey Ignatov in atinfo chat
Сказочный Сникерс
По любому же есть тест где строго обязательно наличие штрафа. Как тогда поступать? Искать пока не найдешь?)
Мне главное проверить сервис, что он показывает результат ( нет/есть штрафов)
источник

СС

Сказочный Сникерс in atinfo chat
Понятно, тогда я ответил тебе выше
источник

СБ

Сергей Блохин in atinfo chat
Для этого вы должны точно знать, есть у искомого пользователя штраф или нет.
Выше писали, что если сервис показывает, что у пользователя нет штрафов — это ещё не гарантия, что штрафов точно нет, если вы это не знаете заранее.
источник