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

21
Имеет ли смысл добавлять модульные тесты для хорошо известного устаревшего кода?

Я говорю о модульных тестах в смысле TDD. (Не автоматизированная «интеграция», или то, что вы любите называть тестами.) Устаревший код как в: (C ++) код без тестов. (см .: « Эффективная работа Майкла Фезерса с устаревшим кодексом» ) Но также унаследованный код, такой как: Код, с которым наша...

21
Хрупкие юнит-тесты из-за необходимости чрезмерного издевательства

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

21
какие функции и / или классы нельзя тестировать и почему

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

20
Есть ли более простой способ проверить валидацию аргумента и инициализацию поля в неизменяемом объекте?

Мой домен состоит из множества простых неизменяемых классов, таких как: public class Person { public string FullName { get; } public string NameAtBirth { get; } public string TaxId { get; } public PhoneNumber PhoneNumber { get; } public Address Address { get; } public Person( string fullName,...

20
Хорошие примеры модульных тестов для разработчиков встраиваемых Си

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

20
Разработка модульных тестов для системы с состоянием

Фон Разработка через тестирование стала популярной после того, как я уже закончил школу и в промышленности. Я пытаюсь научиться этому, но некоторые важные вещи все еще избегают меня. Сторонники TDD говорят много вещей, таких как (далее называемый «принцип единого утверждения» или SAP ): Некоторое...

20
Трудности с TDD и рефакторингом (или - Почему это так больно, чем должно быть?)

Я хотел научить себя использовать подход TDD, и у меня был проект, над которым я давно хотел работать. Это был не большой проект, поэтому я подумал, что это будет хорошим кандидатом на TDD. Однако я чувствую, что что-то пошло не так. Позвольте мне привести пример: На высоком уровне мой проект...

20
Приводит ли модульное тестирование к преждевременному обобщению (особенно в контексте C ++)?

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

20
Дублирование констант между тестами и рабочим кодом?

Хорошо или плохо дублировать данные между тестами и реальным кодом? Например, предположим, у меня есть класс Python, FooSaverкоторый сохраняет файлы с определенными именами в заданный каталог: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self,...

20
Один или несколько файлов для модульного тестирования одного класса?

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

20
Как правильно сравнить двойные значения на равенство в модульном тесте?

Недавно я разработал модуль временных рядов, где мои временные ряды по сути являются SortedDictionnary<DateTime, double>. Теперь я хотел бы создать модульные тесты, чтобы убедиться, что этот модуль всегда работает и дает ожидаемый результат. Обычной операцией является вычисление...

20
Как удалить функцию или функцию при использовании TDD

В текстах о TDD я часто читал об «устранении дублирования» или «улучшении читаемости» на этапе рефакторинга. Но что заставляет меня удалить неиспользуемую функцию? Например, скажем, есть класс Cс методами a()и b(). Теперь я думаю, что было бы неплохо иметь метод, f()который используется C....

20
Модульное тестирование C ++: что тестировать?

TL; DR Написание хороших, полезных тестов сложно и дорого обходится в C ++. Можете ли вы опытные разработчики поделиться своим обоснованием того, что и когда тестировать? Длинная история Раньше я занимался разработкой на основе тестов, фактически, всей моей командой, но у нас это не получалось. У...

19
Как настроить модульное тестирование в Visual Studio 2010? [закрыто]

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

19
Стоит ли включать тесты в образ Docker?

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

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

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

19
Что делать, если новая команда руководит проектом с проблемами сопровождения?

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

19
Зачем нужны юнит-тесты для тестирования методов репозитория?

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

19
Я провёл модульное тестирование своего класса, и как начать интеграционный тест?

Я написал класс, который управляет получателями в списке MailChimp, который называется MailChimpRecipient. Он использует класс MCAPI, который является сторонним API-оболочкой. http://apidocs.mailchimp.com/api/1.3/ http://apidocs.mailchimp.com/api/downloads/ Я передаю объект MCAPI в конструктор...

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

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