Size: a a a

Советский Angular

2020 October 09

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
Какую функциональность должны покрывать тесты?
Имеешь в виду что они должны проверять?
источник

D

Danil in Советский Angular
Ivan Petrov
Ууу, вот с тестами кстати совсем беда ((
Есть мб какая-нибудь хорошая статья или видео по тестам, описывающее их концептуально, ну или в разрезе ангуляра? То есть я примерно понимаю что такое тесты, но не совсем понимаю какие проблемы они решают и почему разработка с ними становится проще и надёжнее.
я кстати тоже не понимал до момента, когда проект разрося. а потом что-то меняешь в одной части, другое падает и выясняется это уже при деплое на прод))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Имеешь в виду что они должны проверять?
Как относятся друг к другу документация и тесты?
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
Как относятся друг к другу документация и тесты?
Хмм, ну наверно тесты имплементируют доку? Скажем так, у тебя в доке написано "Функция делает то-то, то-то", соответственно в тестах должна быть описана проверка функции на то, что она делает то-то, то-то
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Хмм, ну наверно тесты имплементируют доку? Скажем так, у тебя в доке написано "Функция делает то-то, то-то", соответственно в тестах должна быть описана проверка функции на то, что она делает то-то, то-то
То есть тестами мы фиксируем, как должна использоваться та или иная функциональность, верно?
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
То есть тестами мы фиксируем, как должна использоваться та или иная функциональность, верно?
Да, я это понимаю так
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Да, я это понимаю так
То, что ты назвал маленькими тестами называются юнит тестами

Как они пишутся?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Что нужно сделать перед тем, как написать маленький тест?
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
То, что ты назвал маленькими тестами называются юнит тестами

Как они пишутся?
Точно, юнит тесты )
Фух, ну перед тем, как написать тест наверно нужно предоставить тестируемому функционалу всё, что ему необходимо для работы, т.е. мокнуть данные и т.д.
Далее уже описать необходимое поведение функционала
источник

Π

Παύλος in Советский Angular
Владимир
Посмотрел видос лиса и тоже купил колы, обычную черри и ванилку :)
стал из Яндекс.Лавки с едой заказывать баночку колы или баночку доктор пеппер)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Точно, юнит тесты )
Фух, ну перед тем, как написать тест наверно нужно предоставить тестируемому функционалу всё, что ему необходимо для работы, т.е. мокнуть данные и т.д.
Далее уже описать необходимое поведение функционала
То есть, мы мокаем с ним как с черным ящиком, мокаем все входы и выходы, а затем смотрим, что просходит. Параллельно стараемся документировать код тестами, чтобы другой разработчик знал как его можно использовать.

А что делать, если тест получается сложным?
источник

DT

Dmitriy Teplov in Советский Angular
Настраиваю тут джест для работы с angular+pug
Не советую)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitriy Teplov
Настраиваю тут джест для работы с angular+pug
Не советую)
может конвертнуть pug в html за пару часиков, и не мучаться?)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
пока конверторы еще работают
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
То есть, мы мокаем с ним как с черным ящиком, мокаем все входы и выходы, а затем смотрим, что просходит. Параллельно стараемся документировать код тестами, чтобы другой разработчик знал как его можно использовать.

А что делать, если тест получается сложным?
Разбить его на несколько более простых? На счет черного ящика кстати не очень понял что значит «мокаем с ним», имелось в виду «работаем с ним»?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Разбить его на несколько более простых? На счет черного ящика кстати не очень понял что значит «мокаем с ним», имелось в виду «работаем с ним»?
Надо ли как-то поменять код, если тесты получаются сложными?
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
Надо ли как-то поменять код, если тесты получаются сложными?
Вообще скорее всего да, потому что при таких раскладах тестируемый функционал делает слишком много, то есть условный S не соблюдается точно )
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Ivan Petrov
Ууу, вот с тестами кстати совсем беда ((
Есть мб какая-нибудь хорошая статья или видео по тестам, описывающее их концептуально, ну или в разрезе ангуляра? То есть я примерно понимаю что такое тесты, но не совсем понимаю какие проблемы они решают и почему разработка с ними становится проще и надёжнее.
Тогда надо просто больше тренироваться, и можно вооружиться всякими стайл гайдами для тестов, например вот этими:

https://www.betterspecs.org/
https://github.com/goldbergyoni/javascript-testing-best-practices
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
можно еще тоже всякое поискать
источник

IP

Ivan Petrov in Советский Angular
Вертихвост キバ 🏡🦊
Тогда надо просто больше тренироваться, и можно вооружиться всякими стайл гайдами для тестов, например вот этими:

https://www.betterspecs.org/
https://github.com/goldbergyoni/javascript-testing-best-practices
Спасибо большое )
Более понятно стало для чего оно вообще нужно
источник