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

14
Как вы пишете модульные тесты?

Иногда я заканчиваю писать блок-тесты для кода, написанного другими разработчиками. Бывают случаи, когда я действительно не знаю, что пытается сделать разработчик (бизнес-часть), и я просто манипулирую тестовым примером, чтобы получить зеленую линию. Нормально ли это в отрасли? Какая нормальная...

14
Ортогональность юнит-тестов против краткости юнит-тестов

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

14
Нужно ли тестировать алгоритмическую сложность? Если так, то как?

Допустим, я реализую что-то простое, например, поиск в отсортированном списке / массиве. Функция (в c #) будет выглядеть так: static int FindIndex(int[] sortedList, int i); Я мог бы реализовать и протестировать это с точки зрения функциональности, но по очевидным причинам я обычно предпочел бы...

14
Куда подтолкнуть провальный тест?

Я только что изменил настройки веток в своем репозитории GitHub, так что моя [следующая] ветвь требует прохождения сборки CI через запрос на получение. Затем последовало обсуждение с несколькими членами команды о неудачных тестах. Ради контекста ... Хранилище имеет [мастер] ветвь , которая только...

14
Зачем использовать phpunit, когда можно использовать традиционное ручное тестирование?

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

14
Модульное тестирование - начало работы

Я только начинаю с модульного тестирования, но я не уверен, что я действительно понимаю смысл всего этого. Я читаю учебники и книги по всем этим, но у меня есть два быстрых вопроса: Я думал, что целью модульного тестирования является тестирование кода, который мы на самом деле написали. Тем не...

14
Это хорошая идея, чтобы измерить производительность метода с помощью тайм-аута модульного теста?

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

14
Создание модульных тестов на уровне приложения CRUD, как я могу сделать тесты независимыми?

Поэтому я пытаюсь сделать свои юнит-тесты как можно более простыми, но это становится проблематичным, когда я тестирую несколько простых методов добавления / удаления. Для метода add мне нужно создать фиктивный объект и добавить его, а затем, после успешного прохождения теста, я должен удалить...

14
Может ли шаблон Стратегии быть реализован без существенного разветвления?

Шаблон Стратегии хорошо работает, чтобы избежать огромных конструкций if ... else и облегчить добавление или замену функциональности. Тем не менее, это все еще оставляет один недостаток, на мой взгляд. Кажется, что в каждой реализации все еще должна быть ветвящаяся конструкция. Это может быть...

14
оператор switch - обработка случая по умолчанию, когда он не может быть достигнут

Если я использую оператор switch для обработки значений из перечисления (принадлежащего моему классу) и у меня есть регистр для каждого возможного значения - стоит ли добавлять код для обработки случая «по умолчанию»? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); switch (myEnum)...

14
Как тестировать код обработки изображения?

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

14
Каковы лучшие практики для тестирования программ со стохастическим поведением?

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

14
Должен ли я написать тест, чтобы доказать, что удаление кода исправляет ошибку?

Иногда я сталкиваюсь с ситуацией, когда исправление ошибки требует удаления части кода. Пурист TDD (я полагаю) будет выступать за написание тестов, которые не пройдут, удалят код и затем просматривают тесты. Теперь кажется странным иметь тест, утверждающий, что какой-то код был удален. Конечно, я...

14
Как метод модульного теста, который возвращает коллекцию, избегая при этом логики в тесте

Я тест-драйв метод, который заключается в создании коллекции объектов данных. Я хочу убедиться, что свойства объектов установлены правильно. Некоторые свойства будут установлены одинаково; другим будет присвоено значение, которое зависит от их положения в коллекции. Естественный способ сделать это,...

14
Разработка через тестирование: хороший / приемлемый способ тестирования операций файловой системы?

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

13
Модульное тестирование пустого метода

Чтобы исправить ошибку в приложении, я изменил метод с именем postLogin, добавив вызов к существующему методу с именем getShoppingCart. Код protected void postLogin() { getShoppingCart(); } Однако я не уверен, для чего лучше всего написать модульный тест postLogin. Подход 1 Используйте команду...

13
Как привлечь внимание программиста в определенных условиях?

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

13
Сломанные старые / устаревшие юнит-тесты

Я работаю в большой компании и отвечаю за большое Java-приложение с тысячами тестов Junit. С тех пор, как я перешел на эту роль, было 200-300 сломанных тестов (вероятно, сломанных в течение многих лет). Тесты старые и хрупкие, и они представляют собой кучу спагетти-зависимостей, которые обычно...

13
Является ли слежка за проверенным классом плохой практикой?

Я работаю над проектом, в котором внутренние вызовы класса обычны, но в результате получаются простые значения. Пример ( не реальный код ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...

13
Типы юнит-тестов на основе полезности

С точки зрения ценности я вижу две группы юнит-тестов в моей практике: Тесты, которые проверяют некоторую нетривиальную логику. Написание их (до или после реализации) выявляет некоторые проблемы / потенциальные ошибки и помогает быть уверенным в том случае, если логика изменится в будущем. Тесты,...