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

19
Как проверить, когда расположение данных слишком громоздко?

Я пишу парсер, и как часть этого, у меня есть Expanderкласс, который «расширяет» одно сложное утверждение в несколько простых операторов. Например, это расширило бы это: x = 2 + 3 * a в: tmp1 = 3 * a x = 2 + tmp1 Сейчас я думаю о том, как тестировать этот класс, в частности, как организовать тесты....

19
Мне действительно нужен модуль модульного тестирования?

В настоящее время на моей работе у нас есть большой набор модульных тестов для нашего приложения C ++. Однако мы не используем фреймворк для юнит-тестирования. Они просто используют макрос C, который в основном обертывает assert и cout. Что-то вроде: VERIFY(cond) if (!(cond)) {std::cout <<...

19
Является ли слишком много утверждений кода запахом?

Я действительно влюбился в модульное тестирование и TDD - я заражен тестом. Тем не менее, модульное тестирование обычно используется для общедоступных методов. Хотя иногда мне приходится проверять некоторые предположения-утверждения и в частных методах, потому что некоторые из них «опасны», и...

19
Внедрение модульного тестирования в компании, которая этого не делает

Глава моей компании по разработке программного обеспечения только что подал в отставку (то есть уволен), и сейчас мы ищем пути улучшения практики разработки в нашей компании. Мы хотим внедрить модульное тестирование во все программное обеспечение, созданное с этого момента. Отзывы разработчиков: Мы...

18
Как вы сделали модульное тестирование более приятным? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 месяца назад . Если вы всегда любили юнит-тестирование, хорошо для...

18
Как структурировать тесты, где один тест является настройкой другого теста?

Я тестирую интеграционную систему, используя только общедоступные API. У меня есть тест, который выглядит примерно так: def testAllTheThings(): email = create_random_email() password = create_random_password() ok = account_signup(email, password) assert ok url = wait_for_confirmation_email() assert...

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

Я пытаюсь справиться с модульным тестированием. Скажем, у нас есть кубик, у которого по умолчанию число сторон равно 6 (но может быть 4, 5 сторон и т. Д.): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Будут ли...

18
Почему использование System.out.println () так плохо? [закрыто]

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

18
TDD и полное покрытие тестами, где необходимы экспоненциальные тесты

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

18
Используете ли вы модульные тесты на работе? Какие преимущества вы получаете от них? [закрыто]

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

18
Должен ли я использовать try catch в моих методах тестирования?

Я делаю юнит-тестирование. Я пытаюсь проверить одну функцию. Я звоню из моего тестового компонента. Но если удаленная функция не может обработать исключение, то мой компонент тестера также получит исключение, я полагаю. Так стоит ли мне беспокоиться о получении исключения в моем компоненте тестера?...

18
Насколько гранулярными должны быть тесты TDD?

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

18
Зачем использовать базу данных в памяти для интеграционного тестирования?

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

18
Существует ли современная замена для инструмента тестирования мутаций, такого как Jester для Java?

«Почему вы просто думаете, что ваши тесты хороши, когда вы можете точно знать? Иногда Джестер говорит мне, что мои тесты герметичны, но иногда обнаруженные изменения происходят как гром среди ясного неба. Настоятельно рекомендуется ». - Кент Бек Но я вижу, что в stackoverflow нет даже тега с...

18
Как лучше организовать наши юнит-тесты?

За прошедшие годы мы собрали значительное количество модульных тестов для нашей основной программы. Несколько тысяч Проблема в том, что у нас нет четкого представления о том, какие тесты мы проводим, потому что их так много. И это проблема, потому что мы не знаем, где мы слабы в тестах (или где у...

18
Как вы тестируете код с использованием графовых структур?

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

18
Модульные тесты: отложенные утверждения с Linq

Это нормально, чтобы добавить отложенные утверждения, как это var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Почему? Так что я могу выполнить итерацию только один раз, даже если операторы ожидают материализованную коллекцию, например:...

17
Как проверить уровень доступа к данным?

У меня есть метод DAO, который использует Spring для доступа JDBC. Он рассчитывает показатель успешности продавца при продаже предмета. Вот код: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE...

17
Загружать или не загружать данные для юнит-тестов из внешних файлов

При модульном тестировании я часто задумываюсь над тем, сколько данных я передаю, и ожидаю возврата от тестируемых модулей, я должен включить их в настоящие тестовые файлы. Компромисс, с которым я постоянно борюсь: Если большая часть теста (в объеме кода) состоит из входных и выходных данных,...

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

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