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

10
Как вы тестируете приложение и код пользовательского интерфейса?

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

10
Что такое «структура утверждений»?

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

10
Помогли ли вам генераторы модульных тестов при работе с устаревшим кодом?

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

10
Как вы тестируете свой javascript?

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

10
Получить мяч катится по TDD

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

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

У меня есть класс с одним открытым методом Send()и несколькими закрытыми методами. Он вызывает пару веб-сервисов и обрабатывает ответ. Обработка сделана в частных методах. Я хочу провести модульное тестирование кода. Насколько я понимаю, модульные тесты должны тестировать мой код изолированно (т.е....

10
Нужны ли нам данные испытаний или мы можем положиться на модульные тесты и ручное тестирование?

В настоящее время мы работаем над средним / большим проектом PHP / MySQL. Мы проводим модульное тестирование с помощью PHPUnit & QUnit, и у нас есть два постоянных тестера, которые вручную тестируют приложение. Наши тестовые (фиктивные) данные в настоящее время создаются с помощью сценариев...

10
Какое значение имеет модульное тестирование в среде «Выпуск раннего выпуска часто»?

В течение последних одного года или около того я привел свою команду к режиму разработки «релиз-ранний выпуск-часто» (AKA: быстрая разработка приложений, а не Agile). Для получения дополнительной информации о том, как мы закрываем сборку, смотрите мой ответ здесь: Простые способы улучшить качество...

10
Должен ли я передать объект в конструктор или создать экземпляр в классе?

Рассмотрим эти два примера: Передача объекта в конструктор class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Создание класса class ExampleB { private $config; public function...

10
Как выполнить модульное тестирование функции, которая подвергается рефакторингу к шаблону стратегии?

Если у меня есть функция в моем коде, которая выглядит следующим образом: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Обычно я...

10
Придерживается ли в этом случае одно утверждение на тест глупой последовательности?

У меня есть класс, который я тестирую. У класса есть функция:apply(List<IRule> rules, List<ITarget> targets); В одном тесте я хочу убедиться, что каждая цель была передана одному правилу, а именно: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord =>...

10
Как будут обнаружены ошибки при создании макетов на динамическом языке?

Проблема возникает при выполнении TDD. После нескольких тестовых прохождений типы возвращаемых данных некоторых классов / модулей меняются. В статически типизированном языке программирования, если предыдущий смоделированный объект использовался в тестах какого-либо другого класса и не был изменен...

10
Тестирование клиента REST на сервере REST. Как сделать светильники?

При написании модульных тестов обычно используются фиксаторы: мало тестируемых данных, поэтому мы можем сказать: 1. Получить все клиенты должны включать Вилли Вонка. 2. Удалите клиента 3, и теперь клиенты не должны включать Вилли Вонка больше. Это хорошо для юнит-тестов. Используйте setup /...

10
В модульном тестировании зачем мне дважды создавать репозиторий?

На днях я немного читал о модульном тестировании и видел несколько примеров, когда люди создают интерфейс репозитория (т.е. IExampleRepository), а затем создают реальный репозиторий ( public class ExampleRepository : IExampleRepository) и репозиторий, который будет использоваться для модульного...

10
Что поможет при рефакторинге большого метода, чтобы я ничего не сломал?

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

10
Сколько насмешек «просто правильно»?

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

10
Модульное тестирование побочного эффекта кода

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

10
Использует ли игровая индустрия автоматизированное тестирование визуальных частей игр / рендеринга? Как?

Некоторые части игры легко тестируются автоматически (логика, математика, обработка ввода); но есть также много визуального и не легко проверяемого. Я был бы удивлен, если бы игровая индустрия оставила все это на ручное тестирование; в нем достаточно денег, чтобы я догадался, что были приложены...

10
Отдельные отчеты о покрытии кода для модульных и интеграционных тестов или один отчет для обоих?

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

10
Как мне выполнить модульное тестирование эвристического алгоритма?

Скажем, у нас есть наш алгоритм поиска маршрута: def myHeuristicTSP(graph): /*implementation*/ return route Теперь мы хотим проверить это: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute:...