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

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

6
Як слід TDD грати Yahtzee?
Скажімо, ви пишете стиль TDD для гри Yahtzee. Ви хочете перевірити частину коду, яка визначає, чи є набір з п'яти рулонів штампу - це повний дім. Наскільки мені відомо, виконуючи TDD, ви дотримуєтесь цих принципів: Спочатку напишіть тести Напишіть найпростішу можливу річ, яка працює Уточнити і рефактор Тож початковий тест …
36 unit-testing  tdd 

12
Чи реально виграла розробка тестових проектів (TDD)?
Я не новачок у кодуванні. Я кодую (серйозно) вже понад 15 років. У мене завжди було тестування свого коду. Однак протягом останніх кількох місяців я вивчав тестування та розробку проектів (TDD), використовуючи Ruby on Rails . Поки що користі я не бачу. Я бачу певну користь у написанні тестів на …

11
Написання мінімального коду для проходження одиничного тесту - без обману!
Коли ви робите TDD і пишете тестовий блок, як протистояти бажанням "обдурити" під час написання першої ітерації коду "впровадження", який ви тестуєте? Наприклад: Давайте мені потрібно обчислити Фактор числа. Я починаю з одиничного тестування (використовуючи MSTest) приблизно так: [TestClass] public class CalculateFactorialTests { [TestMethod] public void CalculateFactorial_5_input_returns_120() { // Arrange …
36 unit-testing  tdd 

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

4
Чи є райони, де TDD забезпечує високу рентабельність інвестицій та інші області, де рентабельність інвестицій настільки низька, що не варто їх дотримуватися? [зачинено]
Розробка тесту. Я розумію, подобається. Але написання тестів вимагає накладних витрат. Тому TDD слід використовувати повсюдно в усьому кодовій базі, чи є області, де TDD забезпечує високу рентабельність інвестицій та інші області, де рентабельність інвестицій настільки низька, що не варто їх дотримуватися.

8
Це обмеження розвитку тестово керованих (і Agile взагалі) практично актуально?
У Test Driven Development (TDD) ви починаєте з неоптимального рішення, а потім ітераційно виробляєте кращі, додаючи тестові випадки та рефакторинг. Етапи повинні бути невеликими, це означає, що кожне нове рішення якось буде в сусідстві з попереднім. Це нагадує математичні методи локальної оптимізації, такі як спуск градієнта або локальний пошук. Загальновідоме …

7
Коли слід написати інтеграційні тести?
Відповідно до правил тестових модулів TDD написані перед виробничим кодом, а як щодо тестів інтеграції, що здійснюють взаємодію між конкретними (не макетними) дротовими об'єктами? Чи повинні вони бути записані перед одиничними тестами або після коду виробництва лише для перевірки "проводки"? Зауважте, що я кажу не про прийняття чи функціональні тести, …

3
Співвідношення між BDD і TDD
Яке співвідношення BDD і TDD? З того, що я зрозумів, BDD додає до TDD дві основні речі: тести з іменовуванням (забезпечити / слід) та тести прийняття. Чи слід слідкувати за TDD під час розробки BDD? Якщо так, то чи повинні мої тести TDD-модулів бути названі в такому ж стилі, що …
30 tdd  bdd 

5
Тестова розробка - переконайте мене! [зачинено]
Я знаю, що деякі люди є масовими прихильниками розробки тестових програм. У минулому я використовував одиничні тести, але тільки для тестування операцій, які можна легко перевірити або, на мою думку, цілком вірно. Повне або майже повне покриття коду звучить так, як це зайняло б багато часу. Для яких проектів ви …

3
Що відбувається з тестами методів, коли цей метод стає приватним після перепроектування в TDD?
Скажімо, я починаю розробляти рольову гру з персонажами, які нападають на інших персонажів, і подібного роду речі. Застосовуючи TDD, я роблю кілька тестових випадків, щоб перевірити логіку всередині Character.receiveAttack(Int)методу. Щось на зразок цього: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) //arg is the suffered …

4
Чи слід завжди виправляти тестові помилки під час їх виправлення?
Під час виправлення помилок рекомендується, де я працюю, спочатку написати тест, який не відповідає даній помилку, а потім виправити код, поки тест не пройде. Це слідує практиці TDD, і, мабуть, це буде хорошою практикою, але я помітив, що вона має тенденцію створювати криптичні тести, які дійсно близькі до впровадження. Наприклад, …
29 testing  tdd 

8
Як ви підтримуєте тести своїх пристроїв працювати при рефакторингу?
В іншому питанні було виявлено, що один із болів при TDD підтримує набір тестування синхронізовано з кодовою базою під час та після рефакторингу. Зараз я великий фанат рефакторингу. Я не збираюсь здавати це, щоб робити TDD. Але я також відчував проблеми тестів, написаних таким чином, що незначне рефакторинг призводить до …

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

11
Чи потрібно все тестувати?
Я збираюся розпочати свій перший справжній проект у Ruby on Rails , і я змушую писати тести TDD . Я не бачу реальних переваг у написанні тестів, але оскільки це здається дуже важливим, я спробую. Чи потрібно перевірити кожну частину моєї програми, включаючи статичні сторінки?
28 testing  tdd 

13
100% покриття коду - це мрія?
Чи можливо очікувати 100% покриття коду у важких веб-програмах jquery / backbonejs? Чи розумно відмовитися від спринту через те, що 100% покриття не буде досягнуто, коли фактичне покриття коду вагається приблизно від 92% до 95% у JavaScript / jquery?
28 code-quality  tdd  bdd 

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