@rubylang

Страница 462 из 1684
Alex
07.10.2016
15:14:08
cool but why its invalid it was working
have you or your app been banned?

Алиф
07.10.2016
15:15:53
Alex i dont know becz i didnt get any notification or something else so do you how i can know if my app has been banned?

i am testing i am i create this app 2 weeks ago

Alex
07.10.2016
15:16:52
Have you tryed to contact support? i didn't code for VK api much but it could be your app been suspended banned somehow. Just a random guess.

Google
Alex
07.10.2016
15:17:12
If it been worked and then suddenly stopped, it's probably not on your side.

У миня ужастный англицкий

Алиф
07.10.2016
15:19:05
If it been worked and then suddenly stopped, it's probably not on your side.
вы можете писать на русском языком

Alex
07.10.2016
15:19:39
вы можете писать на русском языком
It's not hard for most of us (i guess) to message on english.

Yet your google translate may add really horrible translations

Иван
07.10.2016
16:46:50
у меня еще 1 вопрос появился по тестам с моками и стабами и опять про параметры. К примеру хочу я протестировать update в achievements controller. Я в начале опредеяю let(:achievement_params) { ActionController::Parameters.new(title: "Updated Title") } далее определяю ожидание expect(achievement).to receive(:update).with(achievement_params) и делаю пут запрос put :update, params: { id: achievement, achievement: { title: "Updated Title"} } но ошибка возникает из-за того что в определенные выше achievements_params незапермичены и тест выдает вот такую вот ошибку expected: (<ActionController::Parameters {"title"=>"Updated Title"} permitted: false>) got: (<ActionController::Parameters {"title"=>"Updated Title"} permitted: true>)

ojab
07.10.2016
16:47:43
ну так запермить

Иван
07.10.2016
16:48:30
let(:achievement_params) { ActionController::Parameters.new(title: "Updated Title").permit(:title) } вот так?

ojab
07.10.2016
16:48:58
ага

или .permit! чтобы всё разрешить

Google
yopp
07.10.2016
16:50:16
зачем?

Иван
07.10.2016
16:50:22
магия какая то, я до этого так делал и мне писало на то что у string нет метода permit и ошибка эта была из метода контроллера где проиходит персит

а сейчас все ок

yopp
07.10.2016
16:50:54
тестируй результат, а не процесс

Иван
07.10.2016
16:51:43
я понимаю что логичней протестировать изменение самой очивки, чем передачу методу update параметров

yopp
07.10.2016
16:51:45
ты пинаешь чёрный ящик и ожидаешь что он пискнет три раза

Иван
07.10.2016
16:51:55
я это делаю для понимания как стабы и моки работают

yopp
07.10.2016
16:52:03
зачем тебе знать что там конкретно пищит, котёнок или динамик?

стабы и моки — зло

Иван
07.10.2016
16:54:18
зачем тебе знать что там конкретно пищит, котёнок или динамик?
у меня просто с тестами совсем плохо было и я решил просмотреть курс по тестам, вот сейчас и прохожу раздел про стабы и моки

yopp
07.10.2016
16:55:05
стабы и моки надо начинать использовать, когда у тебя не будет без них получатся. но если у тебя без них не получается, то в первую очередь надо пересмотреть отвественности в коде

зачем посылать сообщение, если оно ничего не делает?

Mikhail
07.10.2016
16:55:40
А как без них сторонний тестить

yopp
07.10.2016
16:56:11
сторонние сервисы это на мой взгляд единственное применение мокам и стабам

Mikhail
07.10.2016
16:56:20
?

yopp
07.10.2016
16:56:24
но и то

у сервиса поменялось что-то и ты об этом никогда не узнаешь

Mikhail
07.10.2016
16:56:59
а если сервис не дает фейковые данные

Google
Mikhail
07.10.2016
16:57:04
и он только платный

yopp
07.10.2016
16:57:08
по этому хорошей практикой будет при сборке релиза прогонять на живом сервисе

Mikhail
07.10.2016
16:57:09
то без стаба не решить

Например ГЕО сервис. Берет деньгу за запрос

yopp
07.10.2016
16:57:34
И что?

Иван
07.10.2016
16:57:37
а если у тебя какой то рандом есть, то как тестировать?

Mikhail
07.10.2016
16:57:37
и фейкурл для теста не предоставляет

у тебя каждый тест - деньга

Mikhail
07.10.2016
16:57:57
пфф

ясно

yopp
07.10.2016
16:58:15
ты просто не очень понимаешь, что она тысячная цента за запрос это экономия на спичках

yopp
07.10.2016
16:58:29
вопрос тут в рисках

Mikhail
07.10.2016
16:58:32
я понимаю что 15 человек разрабатывают

yopp
07.10.2016
16:58:44
по этому тестировать против живых сервисов надо релизы

Mikhail
07.10.2016
16:59:19
не, надо мокать, а изменения АПИ в приличных конторах переходят на версию

поэтому ты ничего не потеряешь

yopp
07.10.2016
16:59:28
это в идеальном мире

Mikhail
07.10.2016
16:59:33
Получишь письмо и перепишешь

Admin
ERROR: S client not available

Google
yopp
07.10.2016
16:59:53
вопрос в стоимости ошибки

если у тебя ошибка при работе с платежным гейтом — ты теряешь клиентов

Mikhail
07.10.2016
17:00:05
всегда к контексте

у платежного гейта будет урл для разработки

yopp
07.10.2016
17:00:31
мониторинг не предотвратит ошибки

а значит ты из-за моков и стабов потеряешь денги

Mikhail
07.10.2016
17:00:55
обсуждение неочем)

yopp
07.10.2016
17:01:28
я в третий раз для тех кто жопой читает повторю

включать всякие записывалки запросов

началось

это в мире где есть чёткое понимание стоимости ошибки

Alex
07.10.2016
17:03:54
Согласен

Вообще, тут говорили мол тестировать метод неправильно

yopp
07.10.2016
17:04:30
которая будет промежуточные сборки мокать, а релизы тестировать против живых сервисов, да

Alex
07.10.2016
17:04:43
и они правы. Создатели рельс предлагают тестировать "контроллеры" не контроллерными тестами, а интеграционными

это когда ты дергаешь урл и то что в нем происходит для тебя по возможности black box

Тебе надо только убедиться что результат правильный

и дергаешь ты конкретный урл

Google
yopp
07.10.2016
17:05:15
да. причина -> следствие

что там было между причиной и следствием, никого не волнует вообще

Alex
07.10.2016
17:05:35
да. причина -> следствие
На мой взгляд просто ты недостаточно описал как это выглядит, я решил дополнить.

Я большую часть времени в dev среду даже не залезаю, почти все тестами пишу, и для себя решил что ради быстрой разработки внешние сервисы лучше мокать.

Причем, был кейс - работал с гемом savon, чтобы тестировать как можно больше, мокал именно xml ответы, а непосредственно вызовы методов.

Но это тестирование "обертки" над савоном. В обычных тестах где дергалась эта обертка я ее саму мокал. В итоге все протестировано.

Надо подумать как реализовать возможность гонять реальные интеграционные тесты на релизах.

Страница 462 из 1684