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

10
Модульное тестирование трубопроводов для сбора данных, состоящих из однопоточных функций

Читая практическое введение Мэри Роуз Кук в функциональное программирование , она приводит пример анти-паттерна. def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() поскольку функция делает больше...

10
Является ли создание полностью дублирующей системы обеспечения качества (QA) другой плохой практикой?

На работе у нас довольно сложная система. Давайте назовем эту систему System_A. Наша команда QA создала другую систему, назвав эту систему System_B, чтобы протестировать System_A. Способ использования System_B заключается в следующем. Мы генерируем входные данные (используя саму System_B), IN,...

10
Когда у вас достаточно автоматических тестов, чтобы быть уверенным в своем конвейере непрерывной интеграции?

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

9
Новое имя для юнит-тестов [закрыто]

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

9
Как долго мы обычно проводим написание юнит-тестов для новой функции или исправления ошибок?

Когда мне приходится реализовывать новую функцию или исправлять ошибку, я обычно пытаюсь воссоздать ситуацию с помощью теста. Я иногда провожу около 3 часов, придумывая приспособления и записывая тест. Реальная реализация функции или исправление ошибки занимает менее 1 часа. Кто-нибудь еще тратит...

9
Что понимается под «модулем» в модульном тестировании

Как я понимаю в теории под "модулем" люди подразумевают метод (в ООП). Но на практике тесты, которые проверяют какой-то метод изолированно, являются очень хрупкими тестами поведения (проверка не результата, а факта вызова некоторого метода зависимости). Так что я вижу много людей, которые под...

9
Процесс развертывания гибкой разработки. Где тестирование QA и владельцев бизнеса?

В последнее время я много читал о различных процессах развертывания веб-приложений, использующих SVN или GIT, с целью перестройки того, как мы сейчас развертываем в том месте, где я работаю. Как и во многих вариантах Agile, предполагается, что все, что предназначено для мастера или магистрали,...

9
Как вы структурируете модульные тесты для нескольких объектов, которые демонстрируют одинаковое поведение?

Во многих случаях у меня может быть существующий класс с некоторым поведением: class Lion { public void Eat(Herbivore herbivore) { ... } } ... и у меня есть тестовый модуль ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test =...

9
Как упростить мои сложные классы с сохранением состояния и их тестирование?

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

9
Написание модульных тестов для класса, который запускает внешний EXE

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

9
Как профессиональный разработчик, допустимо ли не писать модульные тесты? [закрыто]

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

9
Модульное тестирование: «Это запах кода, если вы проводите рефакторинг, а соавторов нет»?

Я читаю «Искусство модульного тестирования» Роя Ошерова. Я нахожусь в разделе 7.2 Написание поддерживаемых тестов, где у автора есть эта заметка о запахе кода: ПРИМЕЧАНИЕ. Когда вы реорганизуете внутреннее состояние, чтобы оно было видимым для внешнего теста, можно ли это считать запахом кода...

9
Каковы ощутимые преимущества для правильных юнит-тестов по сравнению с функциональными тестами, называемыми юнит-тестами

У проекта, над которым я работаю, есть куча устаревших тестов, которые не были должным образом смоделированы. Из-за этого единственной зависимостью, которую он имеет, является EasyMock, которая не поддерживает статику, конструкторы с аргументами и т. Д. Тесты вместо этого полагаются на соединения с...

9
Как вы тестируете кодер?

У меня есть что-то вроде этого: public byte[] EncodeMyObject(MyObject obj) Я был модульное тестирование, как это: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); РЕДАКТИРОВАТЬ: Два способа, которые я видел предложены: 1)...

9
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?

После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были...

9
Тестовый разрыв между модулем и интеграцией: интеграция в малом, тестирование интеграции компонентов, тестирование модулей

За последние несколько недель я размышлял и изучал, как заполнить пробел в нашей методологии тестирования. Упрощенно, юнит-тесты слишком малы, а традиционные интеграционные тесты слишком велики. Частым сценарий придумывает , где Aи Bкак использовать компонент C. Однако Aи Bимеют несколько иные...

9
Могу ли я проверить наличие аннотации в модульном тесте?

У меня есть иерархия классов Java, которые образованы абстрактным классом и его N-расширениями. В абстрактном классе у меня есть метод, который аннотируется аннотацией @Remove. Несмотря на то, что мы не получим никаких исключений, мы не получим быстрый отказ, если эта аннотация будет удалена, мы...

9
Как управлять не юнит-тестами в проекте?

У меня есть некоторый код в моем проекте, который я лично называю testsне модульными тестами. Они предназначены для запуска, и результат должен оцениваться человеком. Я сделал это, потому что я делаю физический движок, и во время разработки мне нужно было посмотреть, что я делаю. Поэтому я сделал...

9
Если юнит-тесты охватывают только «функциональное» программное обеспечение

Мы используем StructureMap в новом проекте по разработке программного обеспечения. Один из членов команды реализовал модульный тест, который в основном проверяет конфигурацию контейнера StructureMap . Это делается следующим образом; Подсчитывает количество экземпляров сборок, настроенных для...

9
Ручное написание модульных тестов Proof By Example?

Мы знаем, что пишем JUnit тестов демонстрирует один конкретный путь через ваш код. Один из моих партнеров прокомментировал: Написание модульных тестов вручную - это Proof By Example . Он пришел из истории Haskell, который имеет такие инструменты, как Quickcheck и способность рассуждать о поведении...