Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как относишься к TDD? Был ли опыт внедрения?
TDD (Test-Driven Development) — это:
Полезно для сложной логики и API.
Замедляет простые задачи (CRUD, UI).
Требует дисциплины команды.
Что за концепция TDD? Как она работает? Какие +/- есть?
TDD (Test-Driven Development) - подход, когда тесты пишутся до кода. Цикл: Красный тест → Зеленый тест → Рефакторинг. Плюсы: качество кода, минусы: время.
Как реализовать TDD в 1С?
TDD в 1С реализуется по тому же циклу "Красный-Зеленый-Рефакторинг", что и в других языках: сначала пишется падающий тест на еще не реализованный функционал, затем пишется минимальный код, чтобы этот тест прошел, и затем код рефакторится при уверенности, что тесты его защищают. Для этого необходима дисциплина и использование фреймворка unit-тестирования (xUnitFor1C).
В чем заключается идея TDD
TDD — это подход, при котором тесты пишутся до кода. Сначала описывается ожидаемое поведение, затем реализуется минимальный код. После этого код улучшается без изменения поведения. Такой подход помогает лучше продумывать архитектуру. TDD снижает количество ошибок.
Какие сложности возникают при использовании TDD
TDD требует высокой дисциплины и опыта. На старте разработка замедляется из-за необходимости писать тесты заранее. Не всегда очевидно, как тестировать UI и асинхронное поведение. При частых изменениях требований тесты приходится постоянно переписывать. Без понимания цели TDD превращается в формальность.
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
8
Рейтинг:
4
Сложность:
7
Рейтинг:
4
Сложность:
7