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

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

10
Де знаходиться межа між логікою тестування одиниці тестування та недовірливими мовними конструкціями?
Розглянемо таку функцію: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Він може використовуватися так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Будемо вважати, що у Storeнього є власні одиничні тести, або вони надаються постачальником. У будь-якому випадку ми довіряємо Store. Давайте припустимо, …

10
Чому спритний все стосується тестової розробки (TDD), а не тесту, орієнтованого на розробку (DDT)?
Тож я новачок у гнучкому, але не тестовому розвитку . Мої професори в коледжі були в курсі ідеї тестів, а потім код і тести. Я не впевнений, що розумію, чому. З моєї точки зору, велика вартість авансових витрат, яка, швидше за все, буде змінена в міру розвитку вашого коду. Ось …

7
Написання тестів за існуючим кодом
Припустимо, одна мала порівняно велику програму (скажімо, 900k SLOC у C #), всі коментували / документували ретельно, добре організовано та працювали добре. Вся база коду була написана одним старшим розробником, який більше не працює з компанією. Весь код перевіряється таким, як є, і IoC використовується протягом усього періоду - за …

7
Різниця між тестуванням одиниць та розробкою тестового керування
Читаючи описи, я розумію, що тести TDD робляться до написання функції, а в Unit Testing - після цього. Це головна відмінність, або два терміни навіть не можна порівняти як такі. Можливо, Unit Testing є складовою частиною TDD.

7
Чи достатньо використовувати тести прийняття та інтеграції замість одиничного тесту?
Короткий вступ до цього питання. Я використовую TDD і останнім часом BDD вже більше року. Я використовую такі методи, як глузування, щоб зробити письмові тести ефективніше. Останнім часом я розпочав особистий проект, щоб написати для себе невелику програму управління грошима. Оскільки у мене не було застарілого коду, це був ідеальний …

7
Як поводитися зі статичними класами корисності при проектуванні для тестабельності
Ми намагаємося розробити нашу систему, щоб бути перевіряемою та здебільшого розробленою за допомогою TDD. В даний час ми намагаємося вирішити таку проблему: У різних місцях нам необхідно використовувати статичні допоміжні методи, такі як ImageIO та URLEncoder (обидва стандартні Java API) та різні інші бібліотеки, що складаються здебільшого статичних методів (наприклад, …

10
Чи варто перевірити всі наші методи?
Тому сьогодні я поспілкувався зі своїм товаришем по команді про тестування підрозділу. Вся справа почалася, коли він запитав мене: «ей, де тести для цього класу, я бачу лише один?». Весь клас був менеджером (або службою, якщо ви віддаєте перевагу називати його так), і майже всі методи просто делегували речі в …

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

16
Чому б не написати всі тести одразу під час виконання TDD?
Цикл червоний - зелений - Refactor для TDD добре встановлений і прийнятий. Ми пишемо один невдалий одиничний тест і пропускаємо його як можна простіше. У чому полягають переваги такого підходу у написанні багатьох невдалих одиничних тестів для класу та змушення їх пройти за один раз. Тестовий набір все ще захищає …

4
TDD - Зовні в та проти
Яка різниця між створенням програми Outside In проти побудови її Inside Out за допомогою TDD? Це книги, які я читав про тестування TDD та модулів: Тестова розробка: за прикладом розробки тестових програм: Практичний посібник: Практичний посібник Рішення в реальному світі для розробки високоякісних рам PHP та програм для тестових програм …

10
Як провести тести?
Ми перевіряємо наш код, щоб зробити його більш правильним (насправді, менше ймовірність його неправильності ). Однак тести також є кодовими - вони також можуть містити помилки. І якщо ваші тести є помилковими, вони навряд чи покращать ваш код. Я можу придумати три можливі типи помилок у тестах: Логічні помилки, коли …

14
Чи справді TDD працює для складних проектів?
Я задаю це питання стосовно проблем, які виникли під час проектів TDD. Я помітив наступні проблеми при створенні одиничних тестів. Генерування та підтримка макетних даних Підтримувати великі макетні дані важко і нереально. Ще складніше, коли структура бази даних зазнає змін. Тестування GUI Навіть з MVVM та можливістю тестувати графічний інтерфейс, …
53 tdd 

11
Я не розумію, як TDD допомагає мені отримати гарний дизайн, якщо мені потрібна конструкція, щоб почати її тестувати
Я намагаюся обернути голову навколо TDD, зокрема частини розробки. Я переглянув деякі книги, але ті, з яких я знайшов, в основному стосуються тестової частини - історії NUnit, чому тестування хороше, Red / Green / Refactor та як створити калькулятор струн. Хороший матеріал, але це "просто" модульне тестування, а не TDD. …
50 java  c#  .net  tdd 

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

9
Чи варто тестування одиниць або тестова розробка?
Моя команда на роботі переїжджає до Scrum, а інші команди починають робити тестові розробки, використовуючи одиничні тести та тести прийняття користувача. Мені подобаються UAT, але я не продаюсь на одиничному тестуванні для тестово-розробленої розробки або загалом на тестовій розробці. Схоже, написання тестів - це додаткова робота, яка дає людям милицю, …

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