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

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


2
Як побачити, які тести були запущені під час командної перевірки Django manage.py
Після завершення тестування за допомогою manage.py testкоманди Django на консоль друкується лише кількість пройдених тестів. (virtualenv) G:\Project\>python manage.py test Creating test database for alias 'default'... True .. ---------------------------------------------------------------------- Ran 2 tests in 0.017s OK Destroying test database for alias 'default'... Чи є спосіб побачити: які тести були фактично виконані з …

1
Доступ до себе від декоратора
У методі setUp () unittest я встановив деякі власні змінні, на які пізніше посилаються у фактичних тестах. Я також створив декоратор для ведення журналів. Чи є спосіб , в якому я можу отримати доступ до цих самостійно змінним з декоратора? Для простоти я публікую цей код: def decorator(func): def _decorator(*args, …

9
Керування порядком виконання модульних тестів у Visual Studio
Гаразд, я закінчив пошук хорошої інформації щодо цього. У мене є серія Unit Tests, які викликають статичний клас, який після ініціалізації встановлює властивості, які неможливо (або я не хочу) змінювати. Моя проблема полягає в тому, що я не можу забезпечити встановлений порядок для запуску тестів. Якби я міг, я міг …

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

9
Порядок виконання Python unittest.TestCase
Чи є в Python unittestспосіб встановити порядок запуску тестових випадків? У моєму поточному TestCaseкласі деякі тестові випадки мають побічні ефекти, які встановлюють умови для нормальної роботи інших. Тепер я усвідомлюю, що правильний спосіб зробити це - використовувати setUp()всі налаштування реальних речей, але я хотів би реалізувати дизайн, при якому кожен …

8
Додавання модульних тестів до застарілого коду [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконалюйте це питання Ви коли-небудь додавали модульні тести, фактично, до застарілого коду? Наскільки складним …

3
Чому не вдається розпізнати модульні тести “async void”?
async void не можна запускати модульні тести в Visual Studio 2012: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Якщо я хочу мати асинхронний модульний тест, метод тесту повинен повернути Завдання: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } Чому …

8
Як одна одиниця повинна перевірити контракт hashCode-дорівнює?
У двох словах, контракт hashCode, відповідно до об'єкта Java.hashCode (): Хеш-код не повинен змінюватися, якщо не зміниться щось, що впливає на equals () equals () передбачає, що хеш-коди = = Давайте припустимо, що інтерес насамперед стосується незмінних об’єктів даних - їх інформація ніколи не змінюється після їх побудови, тому передбачається, …
79 java  unit-testing  oop 

6
Знущання над базою даних у node.js?
Як би я знущався з бази даних у моїй програмі node.js, яка в даному випадку використовує mongodbяк серверну частину для REST API блогу? Звичайно, я міг би встановити для бази даних конкретну testingбазу даних, але я все одно зберігав би дані і не тестував лише свій код, а й базу …

10
Як протестувати Python 3.4 asyncio код?
Який найкращий спосіб написати модульні тести для коду за допомогою asyncioбібліотеки Python 3.4 ? Припустимо, я хочу протестувати TCP-клієнта ( SocketConnection): import asyncio import unittest class TestSocketConnection(unittest.TestCase): def setUp(self): self.mock_server = MockServer("localhost", 1337) self.socket_connection = SocketConnection("localhost", 1337) @asyncio.coroutine def test_sends_handshake_after_connect(self): yield from self.socket_connection.connect() self.assertTrue(self.mock_server.received_handshake()) Під час запуску цього тестового випадку …

6
Python / Django: як стверджувати, що результат модульного тесту містить певний рядок?
У модульному тесті python (насправді Django), яке правильне assertтвердження підкаже мені, чи мій результат тесту містить рядок, який я вибрав? self.assertContainsTheString(result, {"car" : ["toyota","honda"]}) Я хочу переконатися, що мій resultмістить щонайменше об'єкт json (або рядок), який я вказав як другий аргумент вище {"car" : ["toyota","honda"]}

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

6
Мавпа виправляє клас в іншому модулі на Python
Я працюю з модулем, написаним кимось іншим. Я хотів би, щоб мавпа виправила __init__метод класу, визначеного в модулі. Приклади, які я знайшов, що показують, як це зробити, припускали, що я сам закликаю клас (наприклад, клас Monkey-patch Python ). Однак це не так. У моєму випадку клас італізується в межах функції …

4
Кутова 2/4/6/7 - модульне тестування за допомогою маршрутизатора
У Angular 2.0.0 я тестую компонент, який використовує маршрутизатор. Однак я отримую "Надані параметри не відповідають жодному підпису цільового виклику." помилка. У коді Visual Studio в spec.ts це новий маршрутизатор (), який виділений червоним кольором Я дуже вдячний, якщо хтось може повідомити мене, яким буде правильний синтаксис? Заздалегідь спасибі. Мій …

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