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

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

4
Як я можу використовувати модульні тести та TDD для тестування програми, яка в основному покладається на операції CRUD бази даних?
На роботі один із моїх проектів - це здебільшого питання про отримання даних, переданих від зовнішнього клієнта, та збереження їх у базі даних. Це корпоративне додаток Java, що використовує JPA, і більшість нашої логіки обертається навколо операцій CRUD. Більшість наших помилок так чи інакше залучають JPA. Приклад 1: Якщо двічі …
22 java  unit-testing  tdd  jpa 

2
Як створити середовище, коли виправлення тестів вважається пріоритетним?
Я інженер програмного забезпечення середньої компанії. У нас досить міцна тестова платформа, що працює на TeamCity. Він робить одиничні тести на кожній контрольній і щоденній одиничній пробі / БВТ. Проблема полягає в тому, що у нас дуже багато зламаних одиничних тестів. Досить часто я підказую безглуздість одиничних тестів, якщо вони …

5
Тестування списку ... Все в одному тесті або один тест для кожної умови?
Я перевіряю, що функція робить те, що очікується у списку. Тому я хочу протестувати f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Для цього, який найкращий підхід? Тестування …
21 unit-testing  tdd 

5
Як виправити помилку в тесті, після написання виконання
Який найкращий спосіб дії в TDD, якщо після правильної реалізації логіки тест все-таки не працює (бо в тесті є помилка)? Наприклад, припустимо, ви хочете розробити таку функцію: int add(int a, int b) { return a + b; } Припустимо, ми розробляємо його наступними кроками: Написати тест (поки функцій немає): // …
21 tdd  mistakes 

5
Як я можу перевірити клас, який вимагає виклику веб-служби?
Я намагаюся перевірити клас, який викликає деякі веб-сервіси Hadoop. Форма коду в значній мірі: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } наприклад, існує метод створення каталогу, метод створення папки тощо. Зважаючи на те, що код має справу із зовнішньою веб-службою, над якою …

6
Чи має значення додавання одиничних тестів для відомого старого коду?
Я говорю про одиничні тести в сенсі TDD. (Не автоматизована "інтеграція", або те, що ви хочете називати це тестами.) Старий код як у: (C ++) код без тестів. (див.: Майкл Пірс " Ефективна робота зі спадковим кодексом )" Але також застарілий код, як у: Код, з яким працює наша команда …
21 c++  tdd  legacy  unit-testing 

6
Як видалити функцію чи функцію при використанні TDD
У текстах про TDD я часто читаю про "видалити дублювання" або "покращити читабельність" під час кроку рефакторингу. Але що змушує мене видалити невикористану функцію? Наприклад, скажімо, що існує клас Cз методами a()та b(). Зараз я думаю, що було б непогано мати метод, f()який вводиться в життя C. Фактично f()замінює всі …

3
Проектування одиничних тестів для стабільної системи
Фон Тест-керований розвиток був популяризований після того, як я вже закінчив школу та в галузі. Я намагаюся цього навчитися, але деякі основні речі все-таки уникають мене. TDD прихильники кажуть , що багато таких речей , як (далі згадується як «єдиний принцип затвердження» або SAP ): Деякий час я замислювався над …

3
Труднощі з TDD & Refactoring (або - чому це більш болісно, ​​ніж має бути?)
Я хотів навчити себе використовувати підхід TDD, і у мене був проект, над яким я хотів працювати деякий час. Це був не великий проект, тому я вважав, що це буде хорошим кандидатом на TDD. Однак я відчуваю, що щось пішло не так. Наведу приклад: На високому рівні мій проект є …

3
Тестування одиниць C ++: Що перевірити?
TL; DR Писати хороші, корисні тести важко і має високу вартість на C ++. Чи можете ви досвідчені розробники поділитися вашим обґрунтуванням того, що і коли тестувати? Довга історія Раніше я робив тестові розробки, вся моя команда, але нас це не спрацювало. У нас є багато тестів, але вони, здається, …

5
Як я можу почати тестування в тестуванні антикультури? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . У мене є зізнання: формалізоване автоматизоване тестування ніколи не було частиною мого програмування. Зараз я …
20 testing  tdd 

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

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

8
Одиночні чи декілька файлів для тестування одиничного класу?
Під час дослідження кращих практик тестування підрозділів, які допомагають скласти рекомендації для моєї організації, я зіткнувся з питанням, чи краще або корисно відокремити тестові прилади (тестові класи) або зберегти всі тести для одного класу в одному файлі. Fwiw, я маю на увазі "одиничні тести" в чистому сенсі, що вони є …

4
Проведення тестування підрозділів у компанії, яка цього не робить
Керівник розробки програмного забезпечення моєї компанії просто "подав у відставку" (тобто звільнився), і ми зараз розглядаємо вдосконалення практики розробки нашої компанії. Ми хочемо впровадити тестування одиниць у всьому програмному забезпеченні, створеному з цього моменту. Відгук розробників такий: Ми знаємо, що тестування цінне Але ви завжди змінюєте характеристики, щоб було марною …
19 unit-testing  tdd 

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