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

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

4
TDD з функціями SQL та маніпулювання даними
Поки я професійний програміст, я ніколи офіційно не проходив навчання в галузі програмного забезпечення. Оскільки я часто буваю тут і так, я помічав тенденцію до написання одиничних тестів, коли це можливо, і, оскільки моє програмне забезпечення стає складнішим і складнішим, я вважаю автоматизоване тестування гарною ідеєю для налагодження налагодження. Однак …

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

9
TDD: Я правильно це роблю?
Я новий програміст (навчався лише близько року) і в своїй меті стати кращим в ньому я нещодавно дізнався про TDD. Я хотів увійти в звичку використовувати його, оскільки це здається дуже корисним. Я хотів перевірити і переконатися, що я ним правильно користуюся. Що я роблю: Придумайте потрібний мені новий метод. …
14 tdd 

3
Ортогональність одиничних випробувань порівняно з точністю одиничних випробувань
Я пишу одиничні тести рульової системи для відеоігор. Система має декілька типів поведінки (уникайте цієї області через причину A, уникайте цієї області через причину B, кожен додаючи трохи контексту до карти регіону. Окрема функція потім аналізує карту і створює бажаний рух. У мене виникають проблеми з вирішенням питання, як написати …
14 tdd  unit-testing 

6
Шукаємо тематичні дослідження, як TDD покращив якість та / або швидкість розвитку [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . У своїй компанії я намагаюся скласти справу про те, чому нам слід робити TDD. В даний час більшість розробників роблять …
14 tdd 

4
Коли я повинен використовувати макетні об'єкти?
Я читав багато речей про TDD, але все ще сумніваюся. Наприклад, у мене є такі діаграми класів: Це простий приклад, просто дізнатися про TDD та знущатися над об’єктами. Який тест я повинен написати першим? Продукт , потім лінія та остання, замовлення ? Якщо я це роблю, чи слід використовувати лінію …

3
TDD для пакетної обробки: як це зробити?
Мені подобається «червоний / зелений / рефактор» для RoR тощо. Моя щоденна робота включає пакетну обробку дуже великих файлів від сторонніх сторін у python та інших користувацьких інструментах. Збільшити атрибути цих файлів є високим, тому досить багато виправлень / удосконалень застосовуються досить часто. Регресійне тестування через відомий масив даних тестів …
14 testing  tdd 

4
Як ви ефективно підтримуєте тести під час переробки?
Добре перевірена кодова база має ряд переваг, але тестування певних аспектів системи призводить до створення кодової бази, стійкої до деяких типів змін. Прикладом є тестування конкретного виводу - наприклад, тексту або HTML. Тести часто (наївно?) Пишуться, щоб очікувати певного блоку тексту як виводу для деяких вхідних параметрів або для пошуку …

1
Як розділити код тестової обробки зображень?
Я працюю в обробці зображень (в основному OCR) і мені цікаво, як я повинен інтегрувати одиничні тести у свою розробку. Я вже використовую одиничні тести для більш "загального" типу коду, але, маючи справу з кодом обробки зображень, я не знаю, як з цим боротися. Цей вид коду завжди потребує деякого …

4
Як можна TDD для помилки, яку можна перевірити лише після її виправлення?
Ось один приклад: моя веб-програма містить перетягуються елементи. Перетягуючи елемент, браузер створює "привид зображення". Я хочу при перетягуванні видалити "привид зображення", і я пишу тест на таку поведінку. Моя проблема полягає в тому, що я спочатку не маю уявлення про те, як виправити цю помилку, і єдиний спосіб я можу …

1
Чи можна застосовувати методологію TDD зверху вниз?
Мені незрозуміло, як TDD, методологія, розглядає такий випадок. Припустимо, я хочу реалізувати алгоритм злиття в Python. Починаю писати assert mergesort([]) === [] і тест не вдається NameError: назва 'mergesort' не визначено Потім додаю def mergesort(a): return [] і мій тест проходить. Далі додаю assert mergesort[5] == 5 і мій тест …
13 tdd 

3
Відмінності між даними, коли тоді (GWT) і Arrange Act Assert (AAA)?
У TDD є синтаксис Arrange Act Assert (AAA): [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } У тестах написання …
13 c#  unit-testing  tdd  bdd 

1
Стратегія тестування ігор
Я успадкував веб-навчальну гру. За останній рік я працював над стабілізацією коду та додаванням нових функцій. Більша частина логіки полягає в передовій, тому тести на задні модулі, корисні, охоплюють невеликий відсоток коду. Гра дійшла до того, що вона починає складнішати. Для кожної гри є два різних режими, і гра поводиться …

5
Види одиничних тестів на основі корисності
З ціннісної точки зору я бачу у своїй практиці дві групи одиничних тестів: Тести, які перевіряють деяку нетривіальну логіку. Написання їх (перед реалізацією чи після) виявляє деякі проблеми / потенційні помилки та допомагає бути впевненими у випадку зміни логіки в майбутньому. Тести, які перевіряють якусь дуже тривіальну логіку. Ці тести …
13 unit-testing  tdd 

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

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