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

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

4
Покращення огляду коду та практики тестування одиниць
Як керівник команди керує групою розробників, які не мають досвіду (і не бачать потреби) у перегляді коду та тестуванні одиниць, як можна заздалегідь переглянути огляд коду та практичну перевірку одиниць? Як ви збираєтеся створити спосіб, щоб перегляд коду та тестування блоку природно вписалися в потік розробника? Одним із опорів цих …

2
RSpec проти тесту :: Блок в рейки
Я ніколи не був впевнений у перевагах, які ви отримуєте, перейшовши на RSpec з Test :: Unit в Ruby on Rails (незважаючи на час від часу читаючи про RSpec). Про що саме RSpec здається, що більшість проектів Rails використовує його? (деякі приклади коду, що чітко вказують на переваги одного над …

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

1
Блок тестування для наукової бібліотеки обчислень
Я мав трохи досвіду тестування одиниць раніше, тому що я називаю (не пейоративно) класичний проект інженерної програми: MVC, з графічним інтерфейсом користувача, базою даних, бізнес-логікою в середньому шарі тощо. Зараз я ' я пишу наукову обчислювальну бібліотеку в C # (так, я знаю, що C # занадто повільна, використовуйте C, …
15 c#  unit-testing 

8
Тестування одиниць - додаток, пов'язане з базою даних
Який був би найкращий підхід при тестуванні одиниці моделі, яка інтегрується в додаток, щільно поєднаний з базою даних? Конкретним сценарієм є кошик - я хотів би мати можливість перевірити додавання видалення та отримання предметів з кошика, а також логіку ціноутворення і т.д. слід уникати доступу до бази даних.

4
Чи змушує мене тестова розробка дотримуватися SOLID?
Я багато чую від практиків TDD , що однією з переваг TDD є те, що воно змушує розробників дотримуватися принципів SOLID (Однозначна відповідальність, відкритість-закриття, заміна Ліскова, сегрегація інтерфейсу та інверсія залежності). Але як на мене, достатньо просто написати деякі тести (в першу чергу модульний тест), щоб зрозуміти, що важливо слідувати …

5
Тестування блоку методом недійсності
Щоб виправити помилку в додатку, я змінив метод, названий postLoginдодаванням виклику до існуючого методу з назвою getShoppingCart. Код protected void postLogin() { getShoppingCart(); } Однак я не впевнений, який найкращий спосіб написати одиничний тест postLogin. Підхід 1 Використовуйте verify від Mockito, щоб просто перевірити, чи був викликаний метод. verify(mock).getShoppingCart(); Підхід …

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

2
Куди подати невдалий тест?
Я просто змінив налаштування гілки в моєму сховищі GitHub, так що моя [наступна] гілка вимагає проходження збірки CI через запит на витяг. Після декількох членів команди відбулася дискусія про невдалі тести. Заради контексту ... Сховище має [майстер] гілка , яка тільки PR'd в коли є реліз, так [майстер] містить код …

1
Тестування модуля клієнта API та обгортки
Я ходив по колах, намагаючись зрозуміти найкращий спосіб перевірити клієнтську бібліотеку API, яку я розробляю. Бібліотека має Clientклас, який в основному має зіставлення 1: 1 з API, та додатковий Wrapperклас, який забезпечує більш зручний інтерфейс у верхній частині Client. Wrapper --> Client --> External API Я спершу написав купу тестів …

5
Тестова розробка: хороший / прийнятий спосіб тестування операцій з файловою системою?
На даний момент я працюю над проектом, який генерує таблицю (серед іншого) на основі вмісту файлової системи, а в свою чергу вносить деякі модифікації метаданих на речі, які вона знаходить. Питання: як слід писати тести навколо цього чи встановлювати? Чи є простий спосіб насмішити це? Або я повинен встановити "пісочницю"?

3
Як розділити метод тесту, який повертає колекцію, уникаючи логіки в тесті
Я є тестовим керуванням методом, який полягає у формуванні колекції об'єктів даних. Хочу переконатися, що властивості об’єктів встановлені правильно. Деякі властивості будуть встановлені на одне і те ж; для інших буде встановлено значення, яке залежить від їх положення в колекції. Природний спосіб зробити це, здається, за допомогою петлі. Однак Рой …

1
Чи слід написати тест, щоб довести, що видалення коду виправляє помилку?
Іноді я натрапляю на ситуацію, коли для виправлення помилки потрібно видалити розділ коду. Пурист TDD (я припускаю) виступає за те, щоб написати невдалий тест, видалити код, а потім спостерігати за проходженням тесту. Зараз здається, що насправді дивним є тест, який стверджує, що якийсь код видалено. Звичайно, я думаю, це забезпечило …
14 unit-testing  tdd  bug 

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

4
Чи гарна ідея вимірювати ефективність методу, використовуючи одиничний проміжок часу тесту?
У проекті, де існують нефункціональні вимоги, які визначають максимальний час виконання конкретної дії, QA повинен перевірити працездатність цієї дії на спеціалізованій машині, використовуючи точне обладнання при точному навантаженні, причому як обладнання, так і навантаження вказані в вимогах. З іншого боку, деякі помилкові зміни вихідного коду можуть сильно вплинути на продуктивність. …

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