Вопросы с тегом «unit-testing»

17
Стоит ли разделять юнит-тесты и интеграционные тесты?

Я должен написать модульные тесты и интеграционные тесты для проекта. Все тесты должны быть помещены в одну папку тестов ? Или юнит-тесты и интеграционные тесты должны находиться в отдельной папке тестов ? Или я должен даже поместить их в отдельные проекты ? Если я буду держать их вместе, есть ли...

17
Лучшие практики для методов модульного тестирования, которые интенсивно используют кэш?

У меня есть несколько методов бизнес-логики, которые хранят и извлекают (с фильтрацией) объекты и списки объектов из кэша. Рассмотреть возможность IList<TObject> AllFromCache() { ... } TObject FetchById(guid id) { ... } IList<TObject> FilterByPropertry(int property) { ... } Fetch..и...

17
Почему юнит-тестирование частных методов считается плохой практикой?

Контекст: В настоящее время я работаю над небольшим проектом на Python. Я обычно структурирую свои классы с помощью некоторых открытых методов, которые задокументированы, но в основном имеют дело с концепциями высокого уровня (то, что пользователь класса должен знать и использовать), а также с...

17
Код проверки доставки. Почему бы тебе?

Я хотел бы отправить тестовый код вместе с продуктом. В частности, предоставьте опцию, чтобы любой, у кого есть копия нашей программы, мог нажать кнопку «самопроверка» или пройти --self-test в командной строке и выполнить полный набор модулей | интеграционные тесты. В основном я хочу сделать это,...

17
В TDD, если я напишу тестовый пример, который проходит без изменения производственного кода, что это значит?

Вот правила Роберта С. Мартина для TDD : Вам не разрешается писать какой-либо производственный код, если только он не прошел неудачный модульный тест. Вам не разрешено писать больше модульных тестов, чем достаточно для провала; и ошибки компиляции - это ошибки. Вам не разрешено писать больше...

16
Расщепление юнит-тестов по требованию или методу

Во-первых, извиняюсь за название, я не мог придумать самый простой способ объяснить это! У меня есть метод, для которого я хочу написать модульные тесты. Я собираюсь оставить его достаточно общим, так как я не хочу обсуждать реализацию метода, только его тестирование. Метод таков: public void...

16
Модульное тестирование без привязки к деталям реализации

В своем выступлении TDD, где все это пошло не так , Ян Купер выдвигает первоначальное намерение Кента Бека за модульное тестирование в TDD (для тестирования поведения, а не методов классов в частности) и высказывается за недопущение связи тестов с реализацией. В случае поведения, подобного save X...

16
Оставаться OO и Testable при работе с базой данных

Каковы некоторые ООП-стратегии для работы с базой данных, но для обеспечения единичного тестирования? Скажем, у меня есть класс User, и моя производственная среда работает против MySQL. Я вижу пару возможных подходов, показанных здесь с использованием PHP: Передайте $ data_source с интерфейсами для...

16
В какой момент вы бы отбросили некоторые из ваших принципов разработки программного обеспечения ради большего количества денег?

Я хотел бы задать этот вопрос, чтобы интересно увидеть, где находится среда. Я собираюсь признать, что за последние 12 месяцев я приобрел TDD и много ценностей Agile в разработке программного обеспечения. Я был настолько поражен тем, насколько лучше стала моя разработка программного обеспечения,...

16
Преобразование из процедурного в объектно-ориентированный код

Я читал « Эффективная работа с устаревшим кодом» и « Чистый код» с целью изучения стратегий, как начать очистку существующей кодовой базы большого приложения веб-форм ASP.NET. Эта система существует с 2005 года и с тех пор претерпела ряд усовершенствований. Первоначально код был структурирован...

16
Как вы тестируете функцию, единственной целью которой является запрос внешнего API, но API использует сложный синтаксис запроса?

Единственная реальная логика в синтаксисе запроса для внешнего API. Я не хочу проверять, запрашивает ли он API, я хочу проверить, что он запрашивает его таким образом, что будут возвращены правильные данные. Например, некоторый псевдокод: function retrieve_related_data(id) { query = "[potentially...

16
Методы или категории тестирования программного обеспечения [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

16
С точки зрения TDD, я плохой человек, если я проверяю против живой конечной точки, а не надругаться?

Я следую TDD религиозно. Мои проекты обычно имеют 85% или лучше тестовое покрытие, со значимыми тестовыми примерами. Я много работаю с HBase , и основной интерфейс клиента, HTable, очень неприятен. Для написания модульных тестов у меня уходит в 3 или 4 раза больше времени, чем для написания тестов,...

16
Как я могу уменьшить ручную работу по переносу сторонних библиотек на объектную модель большего размера?

Как и автор этого вопроса 2012 года, а этот - 2013 года , у меня есть сторонняя библиотека, которую нужно обернуть, чтобы правильно протестировать мое приложение. Верхний ответ гласит: Вы всегда хотите обернуть сторонние типы и методы за интерфейс. Это может быть утомительно и больно. Иногда вы...

16
Как я могу протестировать мой веб-сервис REST?

Я новичок в модульном тестировании, у меня есть один веб-метод REST, который просто вызывает DB и заполняет DTO. Псевдокод public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Я сомневаюсь, как написать тесты для этих методов и типы тестов (интеграция / модуль),...

16
Как написать поддерживаемые, а не хрупкие модульные тесты для графического интерфейса?

Я попытался написать модульные тесты пользовательского интерфейса для своих приложений с графическим интерфейсом, и я столкнулся с проблемой, заключающейся в том, что, хотя они хорошо работают, когда я их первоначально пишу, они оказываются хрупкими и ломаются всякий раз, когда меняется дизайн (то...

15
Как я могу защищать юнит-тестирование на частном коде?

Я пытаюсь отстаивать модульное тестирование в моей рабочей группе, но я часто получаю возражение, что его следует использовать только для экспортируемого извне API (который является только минимальной и некритической частью нашей системы), а не для внутреннего и частного код (который теперь имеет...

15
Можно ли избежать тестирования базовых классов?

У меня есть базовый класс с достаточным количеством «метапрограммирования», чтобы придать ему гибкость / абстракцию, которая должна быть достаточно общей. У меня есть много подклассов, использующих общие методы базового класса, и у меня есть ориентированные на поведение модульные тесты,...

15
Как сделать Test Driven Development

У меня более 2 лет опыта в разработке приложений. В эти два года мой подход к развитию был следующим Проанализировать требования Компонент Identity Core / Объекты, Обязательные функции, Поведение, Процесс и их ограничения Создавать классы, отношения между ними, ограничения на поведение объектов и...

15
Модульное тестирование - приложение, связанное с базой данных

Каков наилучший подход при модульном тестировании модели, которая интегрируется в приложение, тесно связанное с базой данных? Конкретный сценарий здесь - корзина покупок - я хотел бы иметь возможность проверить добавление, удаление и извлечение товаров из корзины, а также логику ценообразования и...