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

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

2
Как вы тестируете свой javascript?
Я провожу много времени, работая в JavaScript в последнее время. Я не нашел способ, который, кажется, хорошо работает для тестирования javascript. В прошлом это не было проблемой для меня, так как большинство веб-сайтов, над которыми я работал, содержали очень мало JavaScript. Теперь у меня есть новый веб-сайт, широко использующий jQuery. …

1
Помогли ли вам генераторы модульных тестов при работе с устаревшим кодом?
Я смотрю на небольшую (~ 70kLOC, включая сгенерированную) C # (.NET 4.0, немного Silverlight) кодовую базу, которая имеет очень низкий охват тестированием. Сам код работает в том смысле, что он прошел пользовательское приемочное тестирование, но он хрупкий и в некоторых областях не очень хорошо продуман. Я хотел бы добавить твердое …

2
Что такое «структура утверждений»?
Я читал о фреймворке модульного тестирования js-test-driver, когда обнаружил, что ребята за фреймворком намерены интегрировать его с фреймворком утверждений . Что такое основа утверждений? Это своего рода фреймворк для юнит-тестирования? Если это так, что конкретно для таких структур?

2
Как вы тестируете приложение и код пользовательского интерфейса?
Я люблю писать модульные тесты и согласен с тем, что они являются отличным способом тестирования кода, предотвращения регрессий и т. Д. Однако я не могу их писать, поскольку подавляющее большинство кода, над которым я работаю изо дня в день, - это приложения. код, который отображает пользовательский интерфейс для пользователя. Есть …

3
Это хорошая идея сделать TDD на компонентах низкого уровня?
Я рассматриваю возможность написания низкоуровневого драйвера или компонентов / ядер ОС. Люди из osdev.org, кажется, думают, что важные моменты не могут быть проверены таким образом, но я читал некоторые дискуссии, в которых люди думали иначе. Я посмотрел вокруг, но не смог найти реальных примеров TDD на низкоуровневых компонентах. Это то, …

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

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

2
Как мне выполнить модульное тестирование эвристического алгоритма?
Скажем, у нас есть наш алгоритм поиска маршрута: def myHeuristicTSP(graph): /*implementation*/ return route Теперь мы хотим проверить это: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Вопрос в том, что для неэвристического алгоритма TSP мы можем дать множество графиков и проверить, что они всегда возвращают абсолютно кратчайший маршрут. …

4
Рефакторинг - уместно ли просто переписать код, если все тесты пройдены?
Недавно я смотрел «Все мелочи» из RailsConf 2014. Во время этого выступления Сэнди Метц реорганизует функцию, которая включает в себя большой вложенный оператор if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of …

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

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

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

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

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

2
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?
После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были объекты Entities и Value. Это означает, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.