Size: a a a

Советский Angular

2020 September 18

AO

Alex Okrushko in Советский Angular
Smooth Operator
аргумент про снижение cognitive load тоже не оч нравится
Cуть в том, что можно размышлять о этих частях по отдельности.
Это почти как выносить часть логики в функцию....
К тому же inputs и outputs становятся чётче и понятнее
источник

S

Smooth Operator in Советский Angular
Alex Okrushko
Cуть в том, что можно размышлять о этих частях по отдельности.
Это почти как выносить часть логики в функцию....
К тому же inputs и outputs становятся чётче и понятнее
козырный аргумент какой то)
источник

AO

Alex Okrushko in Советский Angular
Smooth Operator
козырный аргумент какой то)
Я знаю - с выносом логики в функцию сложно спорить 😂
источник

S

Smooth Operator in Советский Angular
Alex Okrushko
Я знаю - с выносом логики в функцию сложно спорить 😂
щааааа
источник

S

Smooth Operator in Советский Angular
)))))))))
источник

S

Smooth Operator in Советский Angular
щаааааааа
источник

D

Dima in Советский Angular
источник

AO

Alex Okrushko in Советский Angular
источник

AO

Alex Okrushko in Советский Angular
источник

S

Smooth Operator in Советский Angular
ну вот приватный метод, ты бы вынес в отдельный файл?)
источник

S

Smooth Operator in Советский Angular
в отдельную функцию, и отдельно тестировал бы?)
источник

D

Dima in Советский Angular
Smooth Operator
в отдельную функцию, и отдельно тестировал бы?)
@thekiba если мне память не изменяет именно этот вариант для тестирования приватных методов предлагает
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dima
@thekiba если мне память не изменяет именно этот вариант для тестирования приватных методов предлагает
я говорил, что если есть приватный метод, то это напрашивается на отдельный класс
источник

AO

Alex Okrushko in Советский Angular
Smooth Operator
ну вот приватный метод, ты бы вынес в отдельный файл?)
Нет, приватный метод точно бы не тестировал отдельно.

Но тут проблема в другом - гонять всевозможные тест сценарии поведения Компонента через ДОМ - это через чур по нескольким причинам, а именно так желательно тестировать их - через ДОМ (можем углубиться здесь в нескольких моментах, но пока оставлю в стороне).

Поэтому лучше просто дать разнообразные данные компоненту, и убедиться что темплейт правильно работает. Потом потригерить кнопочки - и они тоже что-то отсылают. На этом тестирование темплейта заканчивается и множно переходить к более (1) быстрым (2) фокусированным (3) енкапсулированным тестам самой логики. 🙂
источник

S

Smooth Operator in Советский Angular
Alex Okrushko
Нет, приватный метод точно бы не тестировал отдельно.

Но тут проблема в другом - гонять всевозможные тест сценарии поведения Компонента через ДОМ - это через чур по нескольким причинам, а именно так желательно тестировать их - через ДОМ (можем углубиться здесь в нескольких моментах, но пока оставлю в стороне).

Поэтому лучше просто дать разнообразные данные компоненту, и убедиться что темплейт правильно работает. Потом потригерить кнопочки - и они тоже что-то отсылают. На этом тестирование темплейта заканчивается и множно переходить к более (1) быстрым (2) фокусированным (3) енкапсулированным тестам самой логики. 🙂
мисье
источник

S

Smooth Operator in Советский Angular
хочу заметить что вы соскачили
источник

S

Smooth Operator in Советский Angular
с вопроса про cognitive load)
источник

S

Smooth Operator in Советский Angular
да, тесты писать легче, отдельно для логики логики компонента, отдельно для шаблона компонента
с этим не спорю
источник

AO

Alex Okrushko in Советский Angular
Хорошее замечание 🙂
Cognitive load тоже - когда я разбираюсь с компонентом, я только задумываюсь о том ЧТО мне нужно. Когда пишу сервис, я задумываюсь КАК мне это получить, и КАК связать.
источник

🧤K

🧤 Andrei Kapytau in Советский Angular
Alex Okrushko
Хорошее замечание 🙂
Cognitive load тоже - когда я разбираюсь с компонентом, я только задумываюсь о том ЧТО мне нужно. Когда пишу сервис, я задумываюсь КАК мне это получить, и КАК связать.
А когда приходишь в чужой сервис - ПОЧЕМУ это было сделано так)
источник