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

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

13
Як зробити так, щоб тести на одиницях швидко працювали?
Ми досягли точки в нашому проекті, де у нас майже тисяча тестів, і люди перестали заважати виконувати їх, перш ніж робити реєстрацію, оскільки це займає так багато часу. У кращому випадку вони виконують тести, що стосуються фрагменту коду, який вони змінили, а в гіршому - просто перевіряють його без тестування. …
40 c#  unit-testing  tdd  nunit 

3
Чи насправді варто одиничне тестування клієнта API?
Це те, що мене певний час турбує. Чи насправді варто одиничне тестування клієнта API? Скажімо, ви створюєте невеликий клас для абстрагування відклику викликів до програмного забезпечення REST API. Зоомагазин - це дуже простий API, і він має базовий набір методів: listProducts() getProductDetails(ProductID) addProduct(...) removeProduct(ProductID) Перевіряючи це, нам доведеться або створити …
38 unit-testing  api 

7
Чи слід проводити одиничні тести на відомі дефекти?
Якщо мій код містить відомий дефект, який слід виправити, але його ще немає, він не буде виправлений у поточному випуску, і він не може бути виправлений у найближчому майбутньому, чи повинен бути тест модуля для цієї помилки тестовий набір? Якщо я додам модульний тест, він (очевидно) не вдасться, і звикання …
37 unit-testing  tdd 

7
Чи завжди використання "нового" в конструкторі завжди погано?
Я читав, що використання "нового" в конструкторі (для будь-яких інших об'єктів, крім простих значущих) є поганою практикою, оскільки це робить неможливим тестування одиниць (оскільки тоді цих співробітників теж потрібно створити і з них не можна знущатися). Оскільки я не дуже досвідчений в одиничному тестуванні, я намагаюся зібрати деякі правила, які …

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

6
Чому тестування мови не підтримується функцією на рівні синтаксису?
Ви можете знайти нескінченний список блогів, статей та веб-сайтів, що рекламують переваги тестування вашого вихідного коду. Майже гарантовано, що розробники, які запрограмували компілятори для Java, C ++, C # та інших набраних мов, використовували тестування одиниць для перевірки їх роботи. То чому тоді, незважаючи на свою популярність, тестування відсутнє у …

7
Команді для початкового тестування команді для початківців потрібно провести одиничне тестування
Я працюю з новою командою, яка за минулий час не робила БЕЗПЕКИ тестування. Моя мета - це команда врешті-решт використовувати TDD (Test Driven Development) як свій природний процес. Але оскільки TDD - це така радикальна зміна розуму для невіддільної команди тестування, я подумав, що я просто розпочну з написання одиничних …
37 unit-testing  tdd 

12
Скільки покриття коду "достатньо"?
Тут ми починаємо поштовх до висвітлення коду на своїй роботі, і це змусило мене задуматися .... Скільки покриття коду вистачає? Коли ви доходите до зменшення віддачі від покриття коду? Яке солодке місце між хорошим покриттям і недостатньо? Чи залежить від типу проекту, який ви створюєте (наприклад, WPF, WCF, Mobile, ASP.NET) …

6
Тестові одиниці та бази даних: У який момент я фактично підключаюся до бази даних?
Є відповіді на запитання про тестові класи, які підключаються до бази даних, наприклад, "Чи повинні підключатись тестові класи сервісу ..." та "Тестування модулів - додаток, пов'язане з базою даних" . Отже, коротше, припустимо, у вас клас A, який потрібно підключити до бази даних. Замість того, щоб дозволити A фактично підключитися, …

11
Одиничні методи випробування з невизначеним виходом
У мене є клас, призначений для генерування випадкового пароля довжини, яка також є випадковою, але обмежена між визначеним мінімумом та максимальною довжиною. Я будував одиничні тести і наткнувся на цікавий маленький корч з цим класом. Вся ідея одиничного тесту полягає в тому, що він повинен бути повторюваним. Якщо ви запускаєте …

7
Чи потрібно тримати тести на прості (автономні) функції?
Врахуйте це: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Припустимо, ви пишете різні тести на вищевказану функцію і доводить собі та оточуючим, що "це працює". Чому б тоді не зняти ці випробування і …

6
Як слід TDD грати Yahtzee?
Скажімо, ви пишете стиль TDD для гри Yahtzee. Ви хочете перевірити частину коду, яка визначає, чи є набір з п'яти рулонів штампу - це повний дім. Наскільки мені відомо, виконуючи TDD, ви дотримуєтесь цих принципів: Спочатку напишіть тести Напишіть найпростішу можливу річ, яка працює Уточнити і рефактор Тож початковий тест …
36 unit-testing  tdd 

12
Чи реально виграла розробка тестових проектів (TDD)?
Я не новачок у кодуванні. Я кодую (серйозно) вже понад 15 років. У мене завжди було тестування свого коду. Однак протягом останніх кількох місяців я вивчав тестування та розробку проектів (TDD), використовуючи Ruby on Rails . Поки що користі я не бачу. Я бачу певну користь у написанні тестів на …

11
Написання мінімального коду для проходження одиничного тесту - без обману!
Коли ви робите TDD і пишете тестовий блок, як протистояти бажанням "обдурити" під час написання першої ітерації коду "впровадження", який ви тестуєте? Наприклад: Давайте мені потрібно обчислити Фактор числа. Я починаю з одиничного тестування (використовуючи MSTest) приблизно так: [TestClass] public class CalculateFactorialTests { [TestMethod] public void CalculateFactorial_5_input_returns_120() { // Arrange …
36 unit-testing  tdd 

3
Чи призначені інтеграційні тести для повторення всіх одиничних тестів?
Скажімо, у мене є функція (написана в Ruby, але повинна бути зрозумілою всім): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Під час одиничного тестування я створив би чотири тести, щоб охопити всі сценарії. Кожен буде використовувати знурений …

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