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

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

11
Як ви виявляєте проблеми залежності залежними тестами під час використання макетних об'єктів?
У вас є клас X, і ви пишете деякі одиничні тести, які підтверджують поведінку X1. Існує також клас A, який приймає X як залежність. Коли ви пишете одиничні тести для A, ви знущаєтесь з X. Іншими словами, під час тестування одиниці A ви встановлюєте (постулюєте) поведінку макету X як X1. …

9
Який сенс запускати одиничні тести на сервері CI?
Навіщо проводити одиничні тести на сервері CI? Напевно, до моменту, коли щось буде вчинено, розробник вже запустив усі тести одиниці раніше і виправив помилки, які могли виникнути з їх новим кодом. Чи не в цьому суть одиничних тестів? Інакше вони просто вчинили зламаний код.

18
Чи дійсно корисні одиничні тести? [зачинено]
Я щойно закінчив ступінь CS, і в даний час я працюю молодшим розробником .NET (C #, ASP.NET та веб-форми). Ще коли я навчався в університеті, предмет блочного тестування не висвітлювався, але я ніколи не бачив його переваг. Я розумію, що він повинен робити, а саме визначити, чи підходить блок коду …

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

10
Як мотивувати колег писати одиничні тести? [зачинено]
Ми працюємо над великим продуктом, який випускається вже близько 5 років. Кодова база працює .. ерм .. працює. Не дуже добре, але це працює. Нові функції кидаються у виробництво та перевіряються за допомогою невеликої якості. Помилки виправлені тощо. Але ніхто, крім мене, не пише одиничні тести. Ніхто не використовує силу …

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

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

10
Де знаходиться межа між логікою тестування одиниці тестування та недовірливими мовними конструкціями?
Розглянемо таку функцію: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Він може використовуватися так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Будемо вважати, що у Storeнього є власні одиничні тести, або вони надаються постачальником. У будь-якому випадку ми довіряємо Store. Давайте припустимо, …

11
Чи допомогли б одиничні тести Citigroup уникнути цієї дорогої помилки?
Я читав про цей сніфу: Програмування помилок коштує Citigroup 7 мільйонів доларів після того, як легальні транзакції помилялися з тестовими даними протягом 15 років . Коли система була запроваджена в середині 1990-х, програмний код відфільтрував усі транзакції, яким було надано тризначні коди філій від 089 до 100, і використовував ці …

12
Наскільки великий мій проект повинен бути для мене, щоб перевірити його? [зачинено]
Я припускаю, що мій проект досить відокремлений, щоб дозволити тестування одиниць. Але наскільки точно саме з точки зору пунктів та функцій потрібен мій проект, щоб зробити тестування одиничним? Всі ми робимо помилки, і ніхто не ідеальний, але я вважаю себе гідним програмістом, який може вирішувати помилки невеликих проектів, переходячи їх. …

11
Чи є статична загально "зла" для тестування одиниць і якщо так, то чому рекомендує Решарпер? [зачинено]
Я виявив, що у C # .NET є лише 3 способи розділити тестові (макет / заглушки) залежності, які є статичними в C # .NET: Молі TypeMock JustMock Зважаючи на те, що два з них не безкоштовні, а один не потрапив до версії 1.0, глузувати з статичних матеріалів не надто просто. …

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

12
Чи вважається "поганою практикою" перевіряти вміст / кодування файлу в одиничних тестах?
Трохи контексту: раніше мені довелося оновити деякий код SQL, який надав інший мій колега, і оскільки це досить великий сценарій, він зберігається як окремий файл (який потім читається та виконується під час виконання). Роблячи це, я випадково знову ввів два помилки, які у нас були кілька місяців тому, а саме: …

11
Чи не повинні одиничні тести використовувати мої власні методи?
Сьогодні я переглядав відео "Основи JUnit ", і автор сказав, що під час тестування заданого методу у вашій програмі ви не повинні використовувати інші власні методи у процесі. Якщо конкретніше, він говорив про тестування деякого методу створення записів, який брав ім'я та прізвище для аргументів, і він використовував їх для …

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

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