@proRuby

Страница 1491 из 1594
Roman
30.09.2018
13:26:25
а без связей какой смысл

Alex
30.09.2018
13:26:27
а без связей какой смысл
Запустить тест на класс

Roman
30.09.2018
13:26:45
ну тогда только под юниты гвард затачивать

Google
Alex
30.09.2018
13:26:55
Именно так

CI остальные прогонит

Если много

Roman
30.09.2018
13:27:33
ну тогда ок

Anton
30.09.2018
14:15:00
а без связей какой смысл
А тут интересно, все чаще замечаю позицию,что сервисы целиком тестировать не нужно, потому что комплексити зашкаливает. Вместо этого нужно качать мониторинг, тестировать контракты и использовать принципы хаоса в проде (это когда в проде рандомно отключается что-то)

Roman
30.09.2018
14:15:50
ну э... спорный вопрос конечно

Anton
30.09.2018
14:17:45
А мне все больше и больше такой подход нравится. Потому что полные e2e тесты в сервисной архитектуре становятся очень сложными и почти не поддерживаемыми (слишком много граничных условий). Вместо этого ты просто заморачиваешься о том, что падение части системы не разрушит всю систему (так в Эрланге с акторами делают)

Anton
30.09.2018
14:51:13
Roman
30.09.2018
14:52:14
я просто после нескольких масштабных рефакторингов, я не понимаю как бы я был без тестов

логирование и аналитика же
это ж уже постфактум

Dima
30.09.2018
15:11:25
BDD - это когда идешь от общего в глубь. Сначала поведение в системы целиком, потом ее модулей. TDD - это когда сначала модули, потом взаимодействие между ними Один и тот же подход, разные навправлление BDD - большого к малому TDD - от малого к большому

Google
Dima
30.09.2018
15:14:15


Roman
30.09.2018
15:39:13
Да банально трясешься гемы обновить
есть кстати сервис по обновлению гемов. сразу пулреквесты делает

Alex
30.09.2018
15:39:54
есть кстати сервис по обновлению гемов. сразу пулреквесты делает
А что он особого такого делает? Автоматический bundle update?

Roman
30.09.2018
15:40:25
не ну оно мониторит твои зависимости, и как только что-то обновилось - делает пр

ну и соответственно видишь, падают ли у тебя тесты

Anton
30.09.2018
15:46:11
я просто после нескольких масштабных рефакторингов, я не понимаю как бы я был без тестов
так в том и прикол, что тесты на сервис нужны. а взаимодействие между - сложно покрыть, проще реальное использование мониторить

Roman
30.09.2018
15:46:34
аа, микросервисы

мы это не едим

Anton
30.09.2018
15:47:56
ну когда монолит - там только внутри все тестируется

не путай

Roman
30.09.2018
15:48:35
я чет не понимаю, мы говорим о сервисах внутри приложения?

типа CreateUser

сервисы
мы тестируем сервисы + все целиком feature спеками

но. есть вариант про контракты

но я пока так не пробовал

Anton
30.09.2018
15:49:47
я чет не понимаю, мы говорим о сервисах внутри приложения?
я говорил про сервисы которые отдельные инстансы кода

Google
Roman
30.09.2018
15:50:36
когда-то давно я делал как: тестируешь, что сервис вызывается контроллером грубо говоря, и сам сервис юнитами

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

Anton
30.09.2018
15:51:16
но. есть вариант про контракты
ну я дошел до полных тестов внутри сервиса + контракты

Roman
30.09.2018
15:51:23
а потом есть шанс, что у тебя на фронте не так ссылка в темплейте

Anton
30.09.2018
15:51:26
и мониторинг хороший для межсервисного взаимодействия

а если про код говорить, я такие тесты пишу

https://github.com/makedecision-org/core/blob/master/spec/web/controllers/comments/create_spec.rb

типо юниты на экшен + интеграционный со всеми зависимостями

В таком случае дёшево логику тестируешь + есть проверка контрактов всех

Alexey
30.09.2018
20:05:27
Уже писал, но так и не нашел что могло бы понравиться... Пишу еще раз. Всем привет! Есть предложение для разработчиков/начинающих стартаперов Я – senior product дизайнер по enterprise/SaaS/веб/мобилкам (ui/ux). Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты, то оплата не подходит. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение: Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами. Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне. С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA. Пишите в лс. В чатике бываю редко.

Dmitry
30.09.2018
20:34:41
ахаха

Nikita
30.09.2018
20:41:02
Как же этот синьер дизайнер заебал

Anton
30.09.2018
20:41:47
Да ладно тебе, пиарится чувак

Nikita
30.09.2018
20:42:04
Предлагаю скинуться ему на лечение

Ivan
30.09.2018
22:22:53
ну я дошел до полных тестов внутри сервиса + контракты
контракты это интеграционные, а тесты внутри сервиса - юнит?

Anton
30.09.2018
22:23:24
зависит от реализации

у тебя контракты могут быть юнит

а тесты в сервисе - интеграционными

Ivan
30.09.2018
22:25:57
ну я знаю, что апи ендпоинты называют контрактами

а других не встречал

Google
Anton
30.09.2018
22:53:28
реквест тесты есть еще

и фича тесты

Michael
01.10.2018
06:28:39
Доброе утро подскажите пожалуйста, что делаю не так есть объекты в таблице у которых есть поле shcs :string is an Array делаю выборку Object -> id: 1, shcs: ['ASC', 'PER'] Object -> id: 2, shcs: ['GCR'] Object -> id: 3, shcs: nil Object.where.not('shcs <@ ARRAY[?]::varchar[]', %w(ASC SPA)) на выходе получаю колекцию без id: 1 и еще без id: 3 а ожидаю получать выборку только без id: 1 то есть скоуп почему-то исключает еще и объекты у которых shcs: nil

как исправить, подскажите пожалуйста

Nikolay
01.10.2018
07:00:50
and shcs is NULL ?)

Michael
01.10.2018
07:16:38
and shcs is NULL ?)
точно where.not('shcs IS NOT NULL AND shcs <@ ARRAY[?]::varchar[]', %w(ASC SPA))

спасибо

Nico
01.10.2018
09:30:30
а подскажите по какому адресу будет rails conf проходить?

Alexey
01.10.2018
09:39:34
а на сайт заходить пробовали?)



Nikita
01.10.2018
09:43:53
а на сайт заходить пробовали?)
Это РубиРоссия, а не RailsConf)



Polina
01.10.2018
10:42:55
#Ruby #вакансия #Москва #работавДомКлик Всем привет! В этом чате можно публикнуть вакансию? ? А то у нас тут в ДомКлик (Центр недвижимости от Сбербанка) нужны сильные Ruby разработчики ? Офис на Кутузовской, 5-и уровневая бесплатная парковка, корпоративный фитнес клуб, ДМС профильные конференции/митапы, корпоративные аккаунты Udemy и Coursera Ожидаем от сильных разработчиков: - Ruby 2.3+, Ruby on Rails 5+ - Знание шаблонов проектирования; - Базы данных: postgres, redis; - Rspec; Вилка: от 150 до 250 тыс net подробности по ссылке https://hh.ru/vacancy/27594447 или пишите мне @mamaevapolina Пишите ?

Sergey
01.10.2018
10:43:58
коллеги, заинтересовался проектом tty http://piotrmurach.github.io/tty/, проект обширный, поэтому может кто встречал вводную статью, чтобы описывались основы

Страница 1491 из 1594