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

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

2
Які існують практики тестування одиничних місць для конкретних локальних даних?
Нещодавно ми виявили проблему, пов’язану з місцевою локалізацією, у нашому додатку, і хоча це було легко виправити (як тільки ми зрозуміли, що відбувається), це отримало команду, з якою я роздумував над практикою тестування одиниць у цьому плані. Ми хотіли б вирішити ці проблеми швидше, в ідеалі, перш ніж їх виявить …

7
Чи корисно написати всі можливі тестові випадки після перетворення команди на TDD для досягнення повного покриття?
Припустимо, у нас є велика програма на рівні підприємства без будь-яких тестів / функціональних тестів. Не було жодного тестового процесу розробки під час розробки через дуже жорсткі терміни (я знаю, що ми ніколи не повинні обіцяти будь-яких строгих термінів, коли ми не впевнені, але все, що зроблено, робиться!) Тепер, коли …

6
Тести розбиття одиниць за вимогою чи методом
У мене є метод, для якого я хочу написати одиничні тести. Я збираюся тримати це досить загальним, оскільки я не хочу обговорювати реалізацію методу, а лише тестування його. Метод: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); SetNextRunDate(); } Отже, у цього класу є один публічний метод, який потім викликає деякі …
17 c#  unit-testing 

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

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

1
Чи слід відокремлювати тести одиниці та інтеграційні тести?
Я повинен написати одиничні тести та інтеграційні тести для проекту. Чи слід усі тести помістити в одну папку тестів ? Або повинні бути тести для інтеграції та інтеграції в окремій папці тестів ? Або я навіть повинен вкладати їх в окремі проекти ? Якщо я тримаю їх разом, чи є …

3
Як ви протестуєте функцію, єдиною метою якої є запит на зовнішній API, але API використовує складний синтаксис запитів?
Єдина реальна логіка - це синтаксис запитів для зовнішнього API. Я не хочу перевіряти, чи запитує він api, я хочу перевірити, чи він запитує його таким чином, щоб були повернуті правильні дані. Наприклад, деякий псевдо-код: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to …

4
Як я можу зменшити зусилля вручну для обгортання сторонніх бібліотек більшою об'єктною моделлю?
Як і автор цього питання з 2012 року, і цей з 2013 року , у мене є стороння бібліотека, яку мені потрібно завернути, щоб правильно перевірити свою заявку. У верхній відповіді зазначено: Ви завжди хочете, щоб за інтерфейсом обгортати сторонні типи та методи. Це може бути нудно і боляче. Іноді …

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

6
З точки зору TDD, чи я погана людина, якщо тестую проти живої кінцевої точки замість макети?
Я дотримуюся TDD релігійно. Мої проекти, як правило, мають 85% або краще тестового покриття, із значущими тестовими кейсами. Я дуже багато працюю з HBase , і головний клієнтський інтерфейс - HTable - це справжній біль для глузування. На те, щоб написати свої тести на одиницю, мені потрібно в 3 або …

1
Як я можу перевірити свій веб-сервіс REST?
Я новачок у тестуванні одиниць, у мене є один веб-метод REST, який просто викликає БД та заповнює DTO. Псевдокод є public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Мої сумніви в тому, як написати тести для цих методів та тип тестів (Інтеграція / Підрозділ), …

2
Методи або категорії тестування програмного забезпечення [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 8 років тому . Які типи програмного тестування ви …

6
Перетворити з процедурного в об'єктно-орієнтований код
Я читав ефективні роботи з Legacy Code та Clean Code з метою вивчення стратегій щодо того, як почати очищення існуючої бази коду великого додатку для веб-форм ASP.NET. Ця система існує з 2005 року і з того часу зазнала низки вдосконалень. Спочатку код був структурований наступним чином (і все ще значною …

10
У який момент ви б кинули деякі свої принципи розробки програмного забезпечення заради більших грошей?
Я хотів би винести це питання туди, щоб цікаво побачити, де знаходиться середовище. Я зізнаюся, що в останні 12 місяців я підбирав TDD і багато Agile цінностей у розробці програмного забезпечення. Я був настільки переповнений тим, наскільки кращою стала моя розробка програмного забезпечення, що я ніколи не відмовився б від …

4
Залишаючись OO та Testable під час роботи з базою даних
Які існують стратегії OOP для роботи з базою даних, але для того, щоб зберігати речі перевіряти? Скажімо, у мене є клас користувача, і моє виробниче середовище працює проти MySQL. Я бачу пару можливих підходів, показаних тут за допомогою PHP: Передайте джерело $ data_source з інтерфейсами для load() та save(), щоб …

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