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

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

8
Одиничне тестування декількох умов в операторі IF
У мене шматок коду, який виглядає приблизно так: function bool PassesBusinessRules() { bool meetsBusinessRules = false; if (PassesBusinessRule1 && PassesBusinessRule2 && PassesBusinessRule3) { meetsBusinessRules= true; } return meetsBusinessRules; } Я вважаю, що для цієї конкретної функції повинно бути чотири одиничні тести. Три, щоб перевірити кожне з умов у операторі if …

6
Бази даних та тестування підрозділу / інтеграції
У мене з кимось було обговорено питання про тестування блоку / інтеграції з веб-додатками, і я не погоджуюся з приводу 1 основної ідеї. Проблеми полягають у тому, що людина, з якою я розмовляю, думає, що база даних, на яку працює тестовий блок, має попередньо заповнити дані, і я думаю, що …

11
Автоматизоване тестування: пояснення його ділової цінності
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Для початку я не думаю , що це повторення з інших питань на модульному тестуванні . Що я шукаю допомоги - це висловлювати свою цінність команді програмістів, аналітиків, …

12
Колега не бажає використовувати одиничні тести "як це більше кодувати"
Колега не бажає використовувати тестові одиниці, а замість того, щоб вибрати швидкий тест, передайте його користувачам, і якщо все добре, він публікується в прямому ефірі. Зайве говорити, що деякі помилки все-таки потрапляють. Я згадував, що ми повинні думати про тестування одиничних тестів - але вона була проти цього, як тільки …

3
Боротьба з циклічними залежностями в одиничних тестах
Я намагаюся практикувати TDD, використовуючи його для розробки такого простого, як Bit Vector. Я випадково використовую Swift, але це мовно-агностичне питання. Моє BitVector- це structзберігання синглів UInt64і презентує API, який дозволяє вам ставитися до нього як до колекції. Деталі не мають великого значення, але це досить просто. Високі 57 біт …

8
Чи не було б вигідно писати тести під час перегляду коду?
Моя колега придумала ідею, яку мені здалося цікавою. Чи не було б вигідно писати тести під час перегляду коду особою, яка проводить огляд, припускаючи, що ми не робимо TDD? Для цього питання припустимо, що це суто академічний проект, тому життя не загрожує. Більше того, команда - 4 людини. Усі знають …

10
Розробка чи тестування блоку тестування?
У мене була дискусія з менеджером тестування щодо ролі тестування підрозділу та інтеграції. Вона попросила розробників повідомити про те, що вони перевірили, як вони перевіряють модуль та інтеграцію. Моя точка зору полягає в тому, що тестування модулів та інтеграції є частиною процесу розробки, а не процесом тестування. Крім семантики, я …

7
Як уникнути тендітних одиничних тестів?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Ми написали близько 3000 тестів - дані були жорстко закодовані, дуже мало повторного використання коду. Ця методологія почала нас кусати в дупу. Коли система змінюється, ми виявляємо, що ми …

1
Який ефект від створення тестових одиниць під час розробки вчасно, а також часу, витраченого на технічне обслуговування?
Я консультант, і я збираюся представити тести для всіх розробників на своєму клієнтському сайті. Моя мета - забезпечити, щоб у всіх нових додатках були створені одиничні тести для всіх класів. У клієнта виникають проблеми з високими витратами на технічне обслуговування через виправлення помилок у наявних програмах. Їх застосування має тривалість …

4
Чи повинен кожний тест одиниці можна проводити незалежно від інших тестів?
Скажіть, у вас є тести на два методи класу. Перший метод збирає дані з іншого ярусу і розміщує їх у якомусь сховищі, незалежному від часу виконання (наприклад, таблиці SQL), тому всі дані, оброблені цим тестом, жорстко вводяться в тест. Другий метод відповідає за взяття даних, звідки його залишив перший метод, …

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

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

2
Підрозділи класів тестування, які мають функціональність в Інтернеті
При блоці тестування функцій класу, який має приватні функції, які вимагають функціонування в Інтернеті. Як можна було б протестувати? Наприклад: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; …

6
У TDD мені слід спочатку написати тест або інтерфейс?
Я вивчаю TDD за допомогою c #, наскільки я знаю, тест повинен керувати розвитком , тобто спочатку написати провальний тест після написання голого мінімального коду, щоб пройти тест, потім зробити рефакторинг. Але також сказано, що " Програма на інтерфейс, а не реалізація ", тому спочатку напишіть інтерфейс . Тут починається …
23 c#  unit-testing  tdd 

5
Послідовні випробування та одиничні випробування, чи слід вилучати тести?
Як правило, в нашій компанії ми переконуємося, що ми пишемо тест для наших веб-сайтів / веб-додатків. Це означає, що ми отримуємо доступ до URL-адреси, заповнюємо форму, подаємо форму до іншої URL-адреси та перевіряємо результати сторінки. Ми робимо це для перевірки перевірки форми, перевірки наявності шаблонів HTML правильних змінних контексту тощо. …

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