Запитання з тегом «unit-testing»

Тестування одиниць - метод, за допомогою якого окремі одиниці вихідного коду тестуються, щоб визначити, чи вони придатні для використання.

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

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

5
Чи повинен бути один тест на алгоритмічну складність? Якщо так, то як?
Скажімо, я реалізую щось просте, наприклад пошук відсортованого списку / масиву. Функція (в c #) буде схожа на: static int FindIndex(int[] sortedList, int i); Я міг би реалізувати і протестувати це з точки зору функціональності, але, з очевидних причин, як правило, я вважаю за краще двійковий пошук над лінійним пошуком …

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

6
Тести написання одиниць у середині
Це тестування підрозділу на 100% чи це зовсім не така угода? Я переглянув свої старі проекти і почав додавати функції, на цей раз з одиничним тестуванням. Однак чи це в кінцевому рахунку марно, якщо я буду повторно використовувати минулі компоненти, які не мають одиничних тестів? Чи потрібно писати одиничні тести …

4
Блок тестування внутрішніх компонентів
Наскільки ви перевіряєте внутрішні / приватні компоненти класу / модуля / пакета / тощо? Ви їх взагалі тестуєте чи просто ви перевіряєте інтерфейс із зовнішнім світом? Прикладом таких внутрішніх є приватні методи. Як приклад, уявіть рекурсивний аналізатор спуску , який має кілька внутрішніх процедур (функцій / методів), викликаних однією центральною …

7
Створення одиничних тестів на рівні CRUD програми, як я можу зробити тести незалежними?
Тому я намагаюся зробити мої тести на одиницях якомога повнішими, але це стає клопітно, коли я тестую кілька простих методів додавання / видалення. Для методу add я в основному повинен створити фіктивний об'єкт і додати його, після того, як тест буде успішним, я повинен видалити манекенний об’єкт. А для тесту …

4
Навіщо використовувати phpunit, коли можна використовувати традиційне ручне тестування
Коли я роблю веб-додаток, я перевіряю свою роботу в браузері, щоб побачити, чи отримую я якісь помилки та виправляю їх. Я зробив складні програми і тестування таким чином пройшло легко і швидко. Я переглянув багато відео на youtube щодо phpunit і не можу знайти для цього мету. Чому ця бібліотека …

6
Як ви пишете одиничні тестові приклади?
Іноді я закінчую писати тестові приклади блоку для коду, який написали інші розробники. Бувають випадки, коли я дійсно не знаю, що розробник намагається зробити (ділова частина), і я просто маніпулюю тестовим випадком, щоб отримати зелену лінію. Чи нормально це в галузі? Яка нормальна тенденція? Чи повинні розробники писати одиничні тестові …


4
Чи є шпигунство на перевіреному класі поганою практикою?
Я працюю над проектом, де внутрішні дзвінки класу звичайні, але результати багато разів прості. Приклад ( не реальний код ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } Писати одиничні тести для цього типу …

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

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

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

4
Як мені написати тест на чистий метод, який нічого не повертає?
У мене є купа класів, які займаються валідацією значень. Наприклад, RangeValidatorклас перевіряє, чи є значення у вказаному діапазоні. Кожен клас валідатора містить два способи: is_valid(value)який повертає Trueабо Falseзалежно від значення, і ensure_valid(value)який перевіряє вказане значення, або не робить нічого, якщо значення дійсне, або викидає конкретний виняток, якщо значення не відповідає …

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