@oop_ru

Страница 438 из 785
Aleh
21.12.2017
15:09:10
Будет большой Стейт компонента.
если у тебя большой стейт, то это повод задуматься, ну а так да

я уже забыл в чем проблема)

Mykola
21.12.2017
17:00:35
приветы

что нового интересного?

Google
Dmitry
21.12.2017
17:06:02
что нового интересного?
ничего, все в ФП ушли

Aleh
21.12.2017
17:29:04
относительно свежее https://www.quora.com/What-resources-does-Alan-Kay-recommend-for-learning-real-object-oriented-programming

с Кеем в комментах конечно же

Bohdan
21.12.2017
18:14:32
Aleh
21.12.2017
18:17:26
ну не вездесущий

Bohdan
21.12.2017
18:20:21
то так, в порядке бреда просто тут часто обсуждения с его участием проскакивают в последнее время

Aleh
21.12.2017
18:25:03
потому что я ищу и скидываю)

еще б читать начать самому ?

вообще просто всем в закладки: https://www.quora.com/profile/Alan-Kay-11

Pavel
23.12.2017
12:59:49
Такой вопрос по тестированию. Прочитал статью по тестовым двойникам(фейки, стабы, моки). Сделал вывод, что по факту, использование моков/стабов чаще всего говорит об неабстрактности кода и привязки к конкретной реализации, а в идеально спроектированной системе можно обойтись фейками. Так ли это?

Enterpise
23.12.2017
13:06:28
кроме того, фейки в контексте юнит тестирования - это генерик термин.

Т.е. то, что ты сказал - похоже на бред. То, что моки - зло - это ясно. То, что стаб - зло, это не так ясно. Они являются злом только когда их много. Термин Фейковый ххх обозначает фактически стаб

Google
Enterpise
23.12.2017
13:16:57
open The Art of Unit Testing book

and read this book

Pavel
23.12.2017
13:36:12
ну даже по этому https://martinfowler.com/bliki/TestDouble.html fake != stub

Aleh
23.12.2017
15:13:08
Если например у вас активно юзаются доменные ивенты, то тестируя домен часто будет достаточно проверить запись/диспатч каких-то конкретных ивентов, тогда можно делать мок диспатчера и смотреть как его пытались вызвать

Yevhen
23.12.2017
17:25:36
Могу предложить статью в тему https://8thlight.com/blog/uncle-bob/2014/05/14/TheLittleMocker.html

Enterpise
23.12.2017
17:26:11
Нет
т.е. ты сичтаешь, то, что написал Ошеров в первом издании - устаревшей инфой?

Enterpise
23.12.2017
17:27:56
https://books.google.de/books?id=jyMZNlR_mcQC&lpg=PA118&dq=inauthor%3A%22Roy%20Osherove%22%20%20Begriff%20Fake%20wurde%20in%20Kapitel%204%20als%20ein%20allgemeiner%20Begriff&hl=de&pg=PA118#v=onepage&q=inauthor:%22Roy%20Osherove%22%20%20Begriff%20Fake%20wurde%20in%20Kapitel%204%20als%20ein%20allgemeiner%20Begriff&f=false



Definition A fake is a generic term that can be used to describe either a stub or a mock object (handwritten or otherwise), because they both look like the real object. Whether a fake is a stub or a mock depends on how it’s used in the current test. If it’s used to check an interaction (asserted against), it’s a mock object. Otherwise, it’s a stub.

Enterpise
23.12.2017
17:36:00
первоисточник по юнит тестированию

Aleh
23.12.2017
17:42:11
Я понял кто такой Ошеров, и он не первоисточник)

Sergey
23.12.2017
18:01:46
т.е. ты сичтаешь, то, что написал Ошеров в первом издании - устаревшей инфой?
мое мнение - в попытке увязать эти термины ты упускаешь суть - суть в снижении связанности. Моки не зло - это способ тестирования взаимодействия контрактов. Если у тебя много моков - значит много контрактов - значит высокая связанность кода и от того он становится более чувствителен к изменемниямм

Sergey
23.12.2017
18:04:14
так что зависит от трактовки)

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

Google
Enterpise
23.12.2017
18:05:02
вопрос из той же оперы - дай точное определение юнит тесту. Их много
я тебе привел выше цитату из ошерова. приведи мне свою

Sergey
23.12.2017
18:05:14
> Fake objects actually have working implementations, but usually take some shortcut which makes them not suitable for production (an InMemoryTestDatabase is a good example).

а вот TestDouble - это больше похоже на общий термин

Enterpise
23.12.2017
18:08:56
> Fake objects actually have working implementations, but usually take some shortcut which makes them not suitable for production (an InMemoryTestDatabase is a good example).
т.е. мы приходим к выводу, что товариша ошерова нужно по почкам битьза такие определениай фейков

Sergey
23.12.2017
18:28:29
т.е. мы приходим к выводу, что товариша ошерова нужно по почкам битьза такие определениай фейков
оооо, а если мы будем разбираться с определениями юнит тестов столько кандидатов на битье найдешь...

это всего лишь интерпритация и своя формулировка. Ничего страшного

главное в итоге придти к связи между TestDouble/Fake objects и связанностью.

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

и характер зависимости учитывать

Артур Евгеньевич
25.12.2017
09:08:20
Выделяете ли вы исключения в отдельную папку? И если не выделяете, используете ли суффикс Exception?

Сергей
25.12.2017
09:08:47
суффикс да

Страница 438 из 785