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

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

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

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

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

20
Как начать тестирование в антикультуре? [закрыто]

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

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

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

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

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

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

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

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

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

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
Как правильно сравнить двойные значения на равенство в модульном тесте?

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

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

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

19
Каковы различные значения слова «приспособление»?

У меня есть некоторые трудности с пониманием понятия «крепеж». Я знаю, что такое набор тестов, тестовый набор, тестовый прогон, но что такое «приспособление»? Параметризованный тест? Мне кажется, что значение или семантика термина «фикстура» может незначительно отличаться в зависимости от языка...

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

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

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

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

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

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

19
Как я могу проверить читатель файла?

Я работаю над проектом с несколькими форматами файлов. Некоторые форматы определяются .xsds, другие - документацией на соответствующих веб-сайтах, а некоторые являются собственными внутренними форматами, которые не имеют документации. Mwahahahaha. В чем проблема? Я хотел бы проверить свои программы...

19
Должны ли абстракции снижать читабельность кода?

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

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

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

19
Имеет ли смысл измерять условное покрытие для кода Java 8?

Мне интересно, не устарели ли измерения покрытия условного кода текущими инструментами для Java после появления Java 8? С Java 8 - х Optionalи Streamчасто мы можем избежать кода ветвь / петлю, что делает его легко получить очень высокое условное покрытие без проверки всех возможных путей...

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

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

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

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