
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
Нет
т.е. ты сичтаешь, то, что написал Ошеров в первом издании - устаревшей инфой?

Aleh
23.12.2017
17:27:38

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.

Aleh
23.12.2017
17:35:17

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

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

Sergey
23.12.2017
18:01:46

Enterpise
23.12.2017
18:03:37

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

Sergey
23.12.2017
18:28:29
это всего лишь интерпритация и своя формулировка. Ничего страшного
главное в итоге придти к связи между TestDouble/Fake objects и связанностью.
а то рекомендую все "делай меньше моков" и народ потом не понимает что и как... а смысл в том что бы количество зависимостей уменьшать
и характер зависимости учитывать

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

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