Запитання з тегом «tdd»

TDD розшифровується як тестово-керована розробка або тестово-керована конструкція. Практика написання одиничного тесту перед написанням коду є його задоволенням у циклі Червоно-Зелений-Рефактор.

3
Блок тестування поведінки без з'єднання з деталями реалізації
У своїй розмові TDD, куди це все пішло не так , Іен Купер підштовхує оригінальний намір Кента Бека за тестуванням одиниці в TDD (для тестування поведінки, а не методів занять конкретно) та заперечує за те, щоб уникнути прив'язки тестів до впровадження. У випадку поведінки на зразок save X to some …

6
Створює об’єкти, які, на вашу думку, вам знадобляться в першому тесті в TDD
Я досить новачок у TDD, і у мене виникають проблеми при створенні мого першого тесту, коли він постає перед будь-яким кодом реалізації. Без будь-яких рамок до коду реалізації, я можу написати свій перший тест, проте я хочу, але він, як видається, завжди виявляється заплутаним моїм способом мислення Java / OO …

4
Як зробити тест-керовану розробку
Я маю лише 2+ років досвіду в розробці додатків. У ці два роки мій підхід до розвитку був такий Проаналізуйте вимоги Основний компонент / Об'єкти, Потрібні функції, Поведінка, Процес та їх обмеження Створюйте класи, відношення між ними, обмеження в поведінці та станах об'єктів Створюйте функції, обробляйте поведінкові обмеження відповідно до …

5
Навіщо писати тести на код, який я буду рефактор?
Я перетворюю величезний клас спадкового коду. Рефакторинг (я вважаю) виступає за це: писати тести для спадкового класу рефакторинг хека з класу Проблема: як тільки я перефактуюю клас, мої тести на кроці 1 потрібно буде змінити. Наприклад, те, що колись було у попередньому методі, тепер може бути окремим класом. То, що …

5
Відносна економічна ефективність розробки (прийняття) тестового керування
Мені хотілося б знати, який загальний вплив планування ресурсів на проект програмного забезпечення, коли вимоги та дизайн проекту визначаються автоматизованими приймальними тестами та одиничними тестами, на відміну від більш «традиційного» підходу до розробки програмного забезпечення. Який, на ваш досвід, загальний вплив на потреби в ресурсах для завершення програмного проекту в …
15 tdd  estimation 

4
Блок тестування статично набраного функціонального коду
Я хотів запитати вас, у яких випадках має сенс випробувати тест на статично набраний функціональний код, написаний у haskell, scala, ocaml, nemerle, f # або haXe (останнє - це те, що мене справді цікавить, але я хотів скористайтеся знаннями великих громад). Я прошу це тому, що з мого розуміння: Одним …

4
Чому «Гра життя» Конвея використовується для відступу коду?
Code Retreat - це цілоденний навчальний захід, присвячений основним розробкам програмного забезпечення. Наближається день "глобального" відступу коду, і я з нетерпінням чекаю цього. Тим не менш, я раніше був у одному і мушу сказати, що там був величезний хаос ... це добре. Одне, чого я досі не розумію, - це …
15 tdd 

5
Як зробити TDD для чогось із багатьма перестановками?
Під час створення такої системи, як AI, яка може пройти багато різних шляхів дуже швидко, або насправді будь-який алгоритм, який має кілька різних входів, можливий набір результатів може містити велику кількість перестановок. Який підхід слід використовувати для використання TDD під час створення системи, яка видає багато, багато різних перестановок результатів?


4
Ресурси для розробки тестових програм у веб-додатках? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
Як поєднувати суворі TDD та DDD?
TDD - це розробка коду, керуючись тестами. Таким чином, типові шари зазвичай не будуються вперед; вони повинні злегка з'являтися через кроки рефакторингу. Дизайн, керований доменом, включає безліч технічних зразків, що визначають чітко встановлені шари, такі як рівень програми, рівень інфраструктури, шар домену, рівень стійкості. Як почати кодувати частину проекту DDD …

10
Як переконати товаришів по команді використовувати TDD [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я єдина людина в моїй команді, яка використовує TDD. Як змусити їх використовувати його? …

4
Чи змушує мене тестова розробка дотримуватися SOLID?
Я багато чую від практиків TDD , що однією з переваг TDD є те, що воно змушує розробників дотримуватися принципів SOLID (Однозначна відповідальність, відкритість-закриття, заміна Ліскова, сегрегація інтерфейсу та інверсія залежності). Але як на мене, достатньо просто написати деякі тести (в першу чергу модульний тест), щоб зрозуміти, що важливо слідувати …

1
Чи слід написати тест, щоб довести, що видалення коду виправляє помилку?
Іноді я натрапляю на ситуацію, коли для виправлення помилки потрібно видалити розділ коду. Пурист TDD (я припускаю) виступає за те, щоб написати невдалий тест, видалити код, а потім спостерігати за проходженням тесту. Зараз здається, що насправді дивним є тест, який стверджує, що якийсь код видалено. Звичайно, я думаю, це забезпечило …
14 unit-testing  tdd  bug 

8
Альтернатива індикатору "Прохідна / зламана збірка"?
При постійній інтеграції, що виконує тести на кожному коміті, загальною найкращою практикою є те, щоб усі тести проходили в усі часи (він же "не порушувати складання"). Я маю деякі проблеми з цим: Наприклад, не можна допомогти проекту з відкритим кодом, створивши тести, відповідні білетам. Я знаю, якщо я запропоную Запит …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.