Size: a a a

Angular - русскоговорящее сообщество

2021 May 12

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
как поддерживать тест, который не понятно как работает и что проверяет?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
чем проще сущность - тем проще тест, это закономерность
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Но тесты - это не первые пользователи, для которых я должен делать удобно

Как маркер удобства - тесты хороши, да
источник

В

Валерий in Angular - русскоговорящее сообщество
он внутри компонента ангуляр. Да, можно вынести всю логику из презентационного слоя, и тогда, внезапно, эти методы станут публичными, но зачем
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Да я согласен с этим, это ж понятно

Речь о том, что когда встаёт выбор 'сделать приватный метод, но сложный' или 'плодить сущности', иногда нужно подумать
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Что значит внутри компонента? Кто он, код?
источник

В

Валерий in Angular - русскоговорящее сообщество
функция инициализации компонента
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
если сложный, то может он нарушает парочку принципов?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
первых 2 например
источник

В

Валерий in Angular - русскоговорящее сообщество
а простой не надо тестить?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Не факт, не всегда
источник

IB

Igor Bodnar in Angular - русскоговорящее сообщество
Первые. Тест вообще первый пользователь твоего кода. И в прямом и в переносном смыслах. Если ты не можешь что то протестировать и чтобы написать тест тебе надо изменить код - то это не зашкварно сделать, использовать другой подход, заюзать какой нибудь другой паттерн и т.д. Потому что тест важнее твоего супер пупер элегантного/изящного/говно/компактного/какого бы то ни было кода.
источник

E

Eugene in Angular - русскоговорящее сообщество
+
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
+
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Только в первую очередь я пишу код, чтоб он работал, а не чтоб протестировать.

И иногда написание тестов не идёт следом за написанием кода. Ну разве что в стране розовых пони всегда всё так.

Понятно, что когда я доберусь до тестирования, я могу пересмотреть что то и понятно, что я могу держать в голове удобство тестирования, но это не всегда определяющее
источник

AB

Az Booki in Angular - русскоговорящее сообщество
а разве фикстура не позволяет получить доступ к приватным полям и методам?
источник

E

Eugene in Angular - русскоговорящее сообщество
> Только в первую очередь я пишу код, чтоб он работал, а не чтоб протестировать.

Масло маслянное. Тестирование существует для того, чтобы проверить, что код работает.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
я могу и так проверить, что код работает

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

IB

Igor Bodnar in Angular - русскоговорящее сообщество
А чтобы понять что он работает выльем на прод, пользователей много, они быстро все баги найдут :D
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
ну это передёргивание уже пошло
источник