Size: a a a

Python — вакансии и аналитика

2021 February 13

S

Swain in Python — вакансии и аналитика
Ну по TDD нужны всегда, в реальности хз.
источник

AC

Alex Chepaykin in Python — вакансии и аналитика
Sergey Magochkin
Интеграционные тесты как правило разваливаются со временем на больших проектах.
Это уже завист от того правильн они написаны или нет. С юнит тестами может произойти тоже самое.
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
Alex Chepaykin
Это уже завист от того правильн они написаны или нет. С юнит тестами может произойти тоже самое.
почему должно произойти если там все правильно замоканно
источник

S

Swain in Python — вакансии и аналитика
Alex Chepaykin
Это уже завист от того правильн они написаны или нет. С юнит тестами может произойти тоже самое.
Писать тесты для тестов, больше тестов богу тестирования.
источник

v

v in Python — вакансии и аналитика
Ну вот пример когда тест сложнее реализации.
Пишу я класс, который отправляет е-мейлы.
Реализовать легко даже через стандартную либу.
А вот потестить становится сложнее, особенно если ошибки в стиле "опечатка в номере порта".
источник

g(

git commit suicide (... in Python — вакансии и аналитика
v
Сложнее всего лично для меня - создание тестовых данных, чтобы они хоть как-то отражали реальные кейсы, и при этом было удобно их пользовать.
mimesis
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
если тест сложнее реализации значит пора рефакторить ориганальный метод.
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
как говорится хороший метод, тот который в ладошку помещается
источник

AC

Alex Chepaykin in Python — вакансии и аналитика
v
Ну вот пример когда тест сложнее реализации.
Пишу я класс, который отправляет е-мейлы.
Реализовать легко даже через стандартную либу.
А вот потестить становится сложнее, особенно если ошибки в стиле "опечатка в номере порта".
Тестить легко. Надо эффектвно и уместно мокать и стабать. И не делать этого там где не нужно.
источник

BM

Binary Man in Python — вакансии и аналитика
Alex Chepaykin
Тестить легко. Надо эффектвно и уместно мокать и стабать. И не делать этого там где не нужно.
Каждый день заходя в чат узнаю для себя новые сленги) Можете объяснить что означает "мокать"?
источник

S

Swain in Python — вакансии и аналитика
Мокать это когда ты что-то имитируешь.
источник

S

Swain in Python — вакансии и аналитика
Ты делаешь класс фальшивку, которая всегда возвращает одно и то же допустим, но то, что ты тестируешь, думает - что это реальные данные.
источник

BM

Binary Man in Python — вакансии и аналитика
А, понятно, благодарю за разъяснение.
источник

v

v in Python — вакансии и аналитика
Sergey Magochkin
если тест сложнее реализации значит пора рефакторить ориганальный метод.
print("hello world")
Тест сложнее реализации. Хотя не спорю, что это тот случай когда тестить не надо.

У меня в проектах главные проблемы начинаются не в (довольно простой) логике, а в интеграции с внешними сервисами и либами, где я неправильно понял доку.
А отделять интеграционные и юнит тесты еще не научился грамотно.
источник

AC

Alex Chepaykin in Python — вакансии и аналитика
https://habr.com/ru/post/134836/
сам не читал эту статью просто лень много писать)
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
v
print("hello world")
Тест сложнее реализации. Хотя не спорю, что это тот случай когда тестить не надо.

У меня в проектах главные проблемы начинаются не в (довольно простой) логике, а в интеграции с внешними сервисами и либами, где я неправильно понял доку.
А отделять интеграционные и юнит тесты еще не научился грамотно.
а потом кто-то придет этот метод поменяет, а тест не поменяет(потому что его нет). и потом бизнес логика поменяется и никто не узнает
источник
2021 February 14

S

Swain in Python — вакансии и аналитика
Sergey Magochkin
а потом кто-то придет этот метод поменяет, а тест не поменяет(потому что его нет). и потом бизнес логика поменяется и никто не узнает
Для такого нужен CI вроде.
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
ну CI тесты написанные запускать будет, если тестов нет, то он запускать то ничего не будет
источник

S

Swain in Python — вакансии и аналитика
Ну если тестов нет, то это F и хризантемку проекту на могилку.
источник

SM

Sergey Magochkin in Python — вакансии и аналитика
ну даже если CI нету, то другой Девелопер по Coverage репорту узнает
источник