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

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

5
Тестування списку ... Все в одному тесті або один тест для кожної умови?
Я перевіряю, що функція робить те, що очікується у списку. Тому я хочу протестувати f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Для цього, який найкращий підхід? Тестування …
21 unit-testing  tdd 

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


5
Як я можу перевірити клас, який вимагає виклику веб-служби?
Я намагаюся перевірити клас, який викликає деякі веб-сервіси Hadoop. Форма коду в значній мірі: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } наприклад, існує метод створення каталогу, метод створення папки тощо. Зважаючи на те, що код має справу із зовнішньою веб-службою, над якою …

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

6
Чи має значення додавання одиничних тестів для відомого старого коду?
Я говорю про одиничні тести в сенсі TDD. (Не автоматизована "інтеграція", або те, що ви хочете називати це тестами.) Старий код як у: (C ++) код без тестів. (див.: Майкл Пірс " Ефективна робота зі спадковим кодексом )" Але також застарілий код, як у: Код, з яким працює наша команда …
21 c++  tdd  legacy  unit-testing 

7
Що ви можете зробити щодо якості існуючих інтеграційних та одиничних тестів, будучи новим хлопцем у команді?
Повторною темою, на яку я потрапив у своїй кар’єрі, є те, що новий розробник приїде в команду і швидко відчуває недовіру до існуючих підрозділів та інтеграційних тестових наборів. Під час інтерв'ю керівництву вам кажуть, що вони "наполегливо підтримують тестування підрозділів" і що вони відкрито заохочують це. Вони так роблять, але …

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

6
Як видалити функцію чи функцію при використанні TDD
У текстах про TDD я часто читаю про "видалити дублювання" або "покращити читабельність" під час кроку рефакторингу. Але що змушує мене видалити невикористану функцію? Наприклад, скажімо, що існує клас Cз методами a()та b(). Зараз я думаю, що було б непогано мати метод, f()який вводиться в життя C. Фактично f()замінює всі …

3
Дублювання констант між тестами та виробничим кодом?
Добре чи погано дублювати дані між тестами та реальним кодом? Наприклад, припустимо, у мене клас Python, FooSaverякий зберігає файли з конкретними іменами у заданій директорії: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif type == …

8
Чи є простіший спосіб перевірити перевірку аргументів та ініціалізацію поля в незмінному об'єкті?
Мій домен складається з безлічі простих незмінних класів на кшталт цього: public class Person { public string FullName { get; } public string NameAtBirth { get; } public string TaxId { get; } public PhoneNumber PhoneNumber { get; } public Address Address { get; } public Person( string fullName, string …
20 c#  unit-testing 

3
Проектування одиничних тестів для стабільної системи
Фон Тест-керований розвиток був популяризований після того, як я вже закінчив школу та в галузі. Я намагаюся цього навчитися, але деякі основні речі все-таки уникають мене. TDD прихильники кажуть , що багато таких речей , як (далі згадується як «єдиний принцип затвердження» або SAP ): Деякий час я замислювався над …

3
Труднощі з TDD & Refactoring (або - чому це більш болісно, ​​ніж має бути?)
Я хотів навчити себе використовувати підхід TDD, і у мене був проект, над яким я хотів працювати деякий час. Це був не великий проект, тому я вважав, що це буде хорошим кандидатом на TDD. Однак я відчуваю, що щось пішло не так. Наведу приклад: На високому рівні мій проект є …

3
Тестування одиниць C ++: Що перевірити?
TL; DR Писати хороші, корисні тести важко і має високу вартість на C ++. Чи можете ви досвідчені розробники поділитися вашим обґрунтуванням того, що і коли тестувати? Довга історія Раніше я робив тестові розробки, вся моя команда, але нас це не спрацювало. У нас є багато тестів, але вони, здається, …

3
Як я можу правильно порівняти подвійні значення рівності в одиничному тесті?
Нещодавно я розробив модуль часових рядів, де мій часовий ряд по суті є SortedDictionnary<DateTime, double>. Тепер я хотів би створити одиничні тести, щоб переконатися, що цей модуль працює завжди і дає очікуваний результат. Поширеною операцією є обчислення продуктивності між точками у часовому ряду. Тож я хочу створити часовий ряд із, …

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