
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 тесты в сервисной архитектуре становятся очень сложными и почти не поддерживаемыми (слишком много граничных условий). Вместо этого ты просто заморачиваешься о том, что падение части системы не разрушит всю систему (так в Эрланге с акторами делают)

Roman
30.09.2018
14:22:59
если у тебя биллинг неправильно работает, как ты узнаешь?

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

Alex
30.09.2018
15:29:53
Т.е интеграционный тест - тестирует поведение снаружи как black box

Roman
30.09.2018
15:39:13

Alex
30.09.2018
15:39:54

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

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
Пишите ?

Alexey
01.10.2018
10:43:41

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

Ilya
01.10.2018
10:45:00

Polina
01.10.2018
10:45:56