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

22
Зачем вам писать юнит-тесты для контроллеров?

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

22
Лучшие практики для модификации устаревшего кода с помощью автоматических тестов

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

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

Я инженер-программист в компании среднего размера. У нас есть достаточно надежная платформа тестирования, работающая на TeamCity. Он выполняет юнит-тесты при каждой регистрации и ежедневный юнит-тест / запуск BVT. Проблема в том, что у нас много сломанных юнит-тестов. Довольно часто я вспоминаю...

22
Действительно ли модульные тесты используются в качестве документации?

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

22
Как мне написать модульные тесты для роботов (и других механических устройств)?

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

22
постоянная интеграция для научного программного обеспечения

Я не инженер по программному обеспечению. Я аспирант в области наук о Земле. Почти два года назад я начал программировать научное программное обеспечение. Я никогда не использовал непрерывную интеграцию (CI), главным образом потому, что сначала я не знал, что она существует, и я был единственным,...

22
Как я могу использовать модульные тесты и TDD для тестирования приложения, которое в основном опирается на операции CRUD базы данных?

На работе один из моих проектов в основном связан с передачей данных от внешнего клиента и сохранением их в базе данных. Это корпоративное Java-приложение, использующее JPA, и большая часть нашей логики вращается вокруг операций CRUD. Большинство наших ошибок так или иначе связаны с JPA. Пример 1....

21
Лучшая книга, статьи и литература по юнит-тестированию [закрыто]

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

21
Является ли функциональное программирование жизнеспособной альтернативой шаблонам внедрения зависимостей?

Недавно я читал книгу под названием « Функциональное программирование на C #», и мне пришло в голову, что неизменяемая и не имеющая состояния природа функционального программирования обеспечивает результаты, аналогичные шаблонам внедрения зависимостей, и, возможно, даже лучший подход, особенно в...

21
Как я могу провести модульное тестирование класса, который требует вызова веб-службы?

Я пытаюсь протестировать класс, который вызывает некоторые веб-сервисы Hadoop. Код в значительной степени имеет вид: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } например, есть метод создания каталога, метод создания папки и т. д....

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

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

21
Тестирование списка ... Все в одном тесте или один тест для каждого условия?

Я проверяю, что функция делает то, что ожидалось в списке. Итак, я хочу проверить f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Для этого, каков наилучший подход?...

21
Как вы масштабируете интеграционное тестирование?

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

21
Что вы можете сделать с качеством существующих интеграционных и модульных тестов, будучи новым парнем в команде?

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

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

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

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

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

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

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

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

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

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,...