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

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

1
Як би я розділив логіку тестової бази даних?
У мене все ще виникає проблема щодо подолання невеликої проблеми, коли мова йде про TDD. Мені потрібен метод, який отримає певний набір записів відфільтрованих даних із рівня даних (linq2SQL). Зверніть увагу, що я використовую класи, згенеровані посиланнями, які генеруються з DBML. Тепер проблема полягає в тому, що я хочу написати …
12 c#  unit-testing 

2
Чи повинен я перевірити свої підкласи або свій абстрактний батьківський клас?
У мене є скелетна реалізація, як у пункті 18 від Ефективна Java ( тут розширена дискусія ). Це абстрактний клас, який пропонує 2 відкритих методу methodA () та methodB (), які викликають методи підкласів для "заповнення прогалин", які я не можу визначити абстраговано. Я розробив його спочатку, створивши конкретний клас …

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

5
Як встановити тест на файл jsp?
Я розробляю програму Java 6 EE і тестую свій jsp-код з іншим з тестовою версією функціональних викликів та коду, що використовується в оригінальній, але це видається вільним і непрактичним. Чи є хороший спосіб провести такий вид тестування?

2
Додавання одиничних тестів до старого простого проекту C
У заголовку все сказано. Моя компанія повторно використовує застарілий проект мікропрограмного забезпечення для пристрою мікроконтролера, написаного повністю на простому С. Є частини, які, очевидно, неправильні і потребують змін, і виходять із фону C # / TDD. Мені не подобається ідея випадкового рефакторингу матеріалів без тестів, щоб запевнити нас, що функціональність …

5
Чи справді варті RSpec та огірок?
Я знаю, що більшість програмістів RoR випробовують наркоманів, і я розумію переваги великого тестового набору, але коли я починаю тестувати, я ніколи не отримую такого великого набору, і мені завжди цікаво: "Чи я тестую правильний шлях? Чи є дійсно ефективні?". Я часто маю справу з тестуванням інтеграційних тестів лише тим, …

2
Тестування - БД в пам'яті проти глузування
Коли пишуть тести, чому б хтось хотів використовувати базу даних в пам'яті, щоб просто глузувати з даних? Я міг бачити, що бази даних в пам'яті можуть бути корисними для тестування сховищ. Але якщо використовувати фреймворк (наприклад, Spring Data), тестування сховищ було б тестуванням фреймворку, а не дійсно логікою програми. Однак …

2
Тест блоку для перевірки створення об’єкта домену
У мене є модульний тест, який виглядає приблизно так: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Я стверджую, що тут створюється об'єкт Person, тобто перевірка не проходить. Наприклад, якщо Посібник є недійсним або дата народження є раніше 01.01.1900 р., Перевірка завершиться невдало, і …

3
Як правильно обробити глобальні параметри для тестування одиниць у python?
Ми реалізовуємо багато алгоритмів, які, як правило, мають багато спільних, загальновідомих та важливих для безпеки параметрів. В даний час ми просто використовуємо клас, що містить усі параметри та два заздалегідь визначені глобальні об’єкти: class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q …

2
Тестування (детерміновані) алгоритми з декількома або важко довести правильні відповіді
Я хотів би передумови, що це питання схоже, але моє запитання не передбачає випадковості, просто вибагливий детермінізм, тому відповідь "використовувати відоме насіння" насправді не застосовується. Так само це питання схоже, але знову ж таки, я не сподіваюсь, що алгоритм колись вийде з ладу - я просто не знаю, яким чином …

3
Як знущатися з методом з жорстко закодованим об'єктом?
Я працюю над додатком, який має кілька шарів. Шар доступу до даних для отримання та збереження даних з джерела даних, бізнес-логіка для маніпулювання даними, інтерфейс користувача для відображення даних на екрані. Я також роблю одиничне тестування рівня бізнес-логіки. Єдина вимога - перевірити потік логіки бізнес-шару. Тому я використовую Moq Framework …

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

3
Знущання з класу бетону - не рекомендується
Я щойно прочитав уривок книги "Зростаюче об'єктно-орієнтоване програмне забезпечення", в якій пояснюються деякі причини, чому знущатися з конкретного класу не рекомендується. Ось приклад коду одиничного тесту для класу MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { …

3
Де слід провести межу між одиничними тестами та тестами інтеграції? Чи повинні вони бути окремими?
У мене є невелика рамка MVC, над якою я працював. Це кодова база, безумовно, не велика, але це не просто пара занять. Нарешті я вирішив скористатися і почав писати тести на це (так, я знаю, я мав би це робити весь час, але API до цього часу був надзвичайно нестабільним) …

3
Які аргументи я можу використати, щоб "продати" концепцію BDD команді, яка не бажає її прийняти?
Я дещо голосний прихильник методології розвитку поведінки (ака BDD). Я застосовую BDD вже пару років і прийняв StoryQ як основу мого вибору при розробці DotNet-додатків. Незважаючи на те, що я працював на багаторічних тестуваннях і раніше перейшов на тестовий підхід, я виявив, що отримую набагато більше значення від використання рамки …

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