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

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

2
Як ви перевірите свій JavaScript
Я витрачаю багато часу, працюючи в JavaScript пізно. Я не знайшов способу, який, здається, працює добре для тестування JavaScript. Це в минулому для мене не було проблемою, оскільки на більшості веб-сайтів, над якими я працював, було дуже мало JavaScript. Зараз у мене є новий веб-сайт, який широко використовує jQuery. Я …

1
Чи допомогли вам генератори тестових пристроїв під час роботи зі застарілим кодом?
Я дивлюся на невелику (~ 70kLOC, включаючи генеровану) C # (.NET 4.0, кілька Silverlight) кодової бази, що має дуже низьке покриття тесту. Сам код працює в тому, що він пройшов тестування на прийняття користувача, але він крихкий і в деяких областях не дуже вдалий. Я хотів би додати суцільне тестове …

2
Що таке "рамки твердження"?
Я читав про рамку тестування одиниць js-test-driver, коли дізнався, що хлопці, що стоять за рамками, мають намір інтегруватися з рамкою твердження . Що таке рамки твердження? Це якась рамка тестування одиниць? Якщо це так, що є специфічним для таких рамок?

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

3
Це гарна ідея робити TDD на компонентах низького рівня?
Я розглядаю можливість написання драйвера низького рівня або компонентів / ядер ОС. Люди на osdev.org, здається, думають, що важливі шматочки не мають сенсу перевірити таким чином, але я прочитав деякі дискусії, де люди думали інакше. Я оглянувся, але не зміг знайти жодного прикладу реального життя TDD на компонентах низького рівня. …

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

1
Тестування блоку для трубопроводів для обміну даними, що складається з однолінійних функцій
Читаючи практичне вступ до функціонального програмування Мері Роуз Кук , вона наводить як приклад антидіаграму def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() з тих пір функція виконує більше ніж одне назва не є описовим це має побічні ефекти В якості запропонованого …

2
Як я можу перевірити евристичний алгоритм?
Скажімо, у нас є алгоритм пошуку маршруту: def myHeuristicTSP(graph): /*implementation*/ return route Тепер ми хочемо перевірити це: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Питання полягає в тому, що для неевристичного алгоритму TSP ми можемо дати різноманітні графіки і перевірити, чи завжди вони повертаються абсолютно найкоротшим маршрутом. …

4
Рефакторинг - чи доцільно просто переписати код, доки пройдуть усі тести?
Нещодавно я переглядав "Всі дрібниці" від RailsConf 2014. Під час цієї розмови Санді Мец відновлює функцію, яка включає велику вкладену операцію if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of Ragnaros' @quality …

3
Чи пишуть одиничні тести вручну, підтверджуючи приклад?
Ми знаємо, що написання тестів JUnit демонструє один конкретний шлях через ваш код. Один із моїх однодумців прокоментував: Ручне написання одиничних тестів є підтвердженням на прикладі . Він виходив з фону Haskell, який має такі інструменти, як Quickcheck і здатність міркувати про поведінку програми з типами . Його наслідком було …

6
Якщо модульні тести охоплюють лише функціональне програмне забезпечення
Ми використовуємо StructureMap в новому проекті розробки програмного забезпечення. Один з членів команди здійснив тестовий модуль, який в основному тестує конфігурацію контейнера StructureMap . Це роблять, роблячи наступне; Підраховує кількість екземплярів збірок, налаштованих для класів у нашому просторі імен додатків. Визначає очікувані екземпляри на рівні класу Стверджує, що очікувані екземпляри …

1
Як керувати неодиничними тестами в проекті?
У моєму проекті є якийсь код, який я особисто називаю tests, це не одиничні тести. Вони призначені для запуску, а результат повинен оцінюватися людиною. Я зробив це, тому що я роблю двигун фізики і під час розвитку мені потрібно було подивитися, що я роблю. Тому я зробив simulationпакет у своєму …

2
Чи можна перевірити наявність примітки в одиничному тесті?
У мене є ієрархія класів java, яка формується абстрактним класом та N розширеннями. В абстрактному класі у мене є метод, який позначається анотацією @Remove. Хоча ми не отримаємо жодних винятків того, що не вийде з ладу, якщо цю анотацію буде видалено, ми можемо вийти з винятку з пам'яті, тому я …

1
Тестовий розрив між одиницею та інтеграцією: інтеграція у малі тести інтеграції компонентів та одиниць
За останні кілька тижнів я роздумував і досліджував, як заповнити прогалину в нашій методиці тестування. Спрощено кажучи, одиничні тести занадто малі, а традиційні інтеграційні тести - занадто великі. Частий сценарій з'являється, коли Aі Bобидва використовують компонент C. Однак Aі Bмають дещо інші вимоги до, і висловлюють дещо різні припущення щодо …

2
Чи повинні ми знущатися над сутностями та цінними об’єктами, коли робимо DDD?
Після прочитання кількох статей про Newable проти контурних об'єктів і як ці поняття відносяться до послуг для DDD, організаціям та об'єктам вартості, я залишився з деякими сумнівами про використання newables в моєму коді , особливо в моїх модульних тестах. Основними кандидатами для нових предметів були об'єкти Entities and Value, тобто, …

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