@codenamecrud

Страница 1003 из 1009
Roman
19.10.2018
16:01:41
если я не авторитет(схуяли мне быть)

то вот дока

https://relishapp.com/rspec/rspec-mocks/docs/working-with-legacy-code/any-instance

Vasiliy
19.10.2018
16:01:46
Там, как говорит роман, в доке написано

Google
Roman
19.10.2018
16:01:51
> Using this feature is often a design smell

Ivan
19.10.2018
16:01:59
> Using this feature is often a design smell
да, но как же иначе

Roman
19.10.2018
16:02:09
> in general we discourage its use

Ivan
19.10.2018
16:02:23
Ну так ин дженерал епта)

Vasiliy
19.10.2018
16:02:44
Я как то через стаб константы делол

Roman
19.10.2018
16:02:45
тебе надо проверить что вещь лежащая в перменной @operation внутри контроллера при вызове экшена контроллера получает вызов метода некого так?

Buckler
19.10.2018
16:02:57
Hello, Сергей! Please, solve the captcha: Calculate: 60+99=... Attempts remaining: 2 If you don't answer - you'll get banned from the channel... Good luck!

Vasiliy
19.10.2018
16:03:04
Но ща хуй вспомню

Roman
19.10.2018
16:03:28
assigns(:operation) возвращает конкретный объект который лежит в переменной @operation

не веришь - проверь в дебаггере я хуй знает

Ivan
19.10.2018
16:03:42
Roman
19.10.2018
16:03:43
на нем и слушай

Google
Ivan
19.10.2018
16:03:46
У меня не рельсы

Синатра

Roman
19.10.2018
16:03:59
окей с этого начинать надо было)

Ivan
19.10.2018
16:04:08
Но контроллер рельсовый

Vasiliy
19.10.2018
16:04:25
Я ж говорю, стабни константу

Ivan
19.10.2018
16:05:01
Я ж говорю, стабни константу
не понимаю как это в моём случае применимо

Короче способ c any instance пойдет

Vasiliy
19.10.2018
16:05:56
Класс это константа дядь

Ivan
19.10.2018
16:06:01
В проекте его не раз юзали потому что никак без него в некоторых случаях (как мне обьяснили)

Vasiliy
19.10.2018
16:06:37
Стабаешь ее, делаешь чтобы был вызов твоего метода через ресив и Чото там дальше

Таким кульбитом можно вообще подменять код метода

Ivan
19.10.2018
16:07:36
Всем спасибо, решил пока проблему таким образом: expect_any_instance_of(Operation).to receive(:result_nodes=)

Vasiliy
19.10.2018
16:08:13
Я так делал когда надо было генерацию проверочного кода делать, чтобы дальше по цепочке я мог манипулировать своим кодом а не рандомным

Dimon
19.10.2018
16:25:13
Тестируй double тогда

Roman
19.10.2018
16:25:49
как вариант - создай дабл, застабь .new на классе чтобы возвращала дабл

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

пиздец как раньше без этого жил

Dimon
19.10.2018
16:28:58
Прай вообще бомба

Google
Roman
19.10.2018
16:31:41
вообще кстати интересно

насколько этот процесс поддается статическому анализу и автоматизации

типа рспек, хочу тестировать вот эту хуйню в этом месте, изолируй

и он тебе кабанчиком даблы и экспекты расставляет

Vasiliy
19.10.2018
16:38:49
и он тебе кабанчиком даблы и экспекты расставляет
Так это, ты глянь там метод для моделей

Ща скажу

build_stubbed

Для фэкторибота который тебе инстанс модели херачит со связями и всем фаршем без вставок в бд

Дабл на дабле

Roman
19.10.2018
16:42:47
мм это прикольно

но я другое немного имел в виду

Buckler
20.10.2018
11:09:58
Hello, La Fafa! Please, solve the captcha: Calculate: 45+3=... Attempts remaining: 3 If you don't answer - you'll get banned from the channel... Good luck!

Anton
20.10.2018
11:11:39
Еба

Rafkat
20.10.2018
11:19:19
Говорите, что руби мёртв

Ivan
20.10.2018
11:20:04
Всем привет

Руби мёртв

До свидания

Anton
20.10.2018
11:21:04
Интересно, от куда эти люди все

Vasiliy
20.10.2018
11:23:41
из интернета

Страница 1003 из 1009