«Серьезные» разработчики встраиваемых систем (читай: стмщики) время от времени любят шпынять голозадых «ардуинщиков», у которых среда разработки, помимо всего прочего, не поддерживает даже аппаратные отладчики с точками останова и просмотром значений переменных под курсором мышки или в специальной табличке в реальном времени. Что ж, обвинение вполне справедливо, окошко Монитора последовательного порта (Serial Monitor) плюс Serial.println — не самый лучший инструмент отладки. Однако грамотный ардуинщик сможет с легкостью парировать атаку и поставить зарвавшегося стмщика на место в том случае, если он (ардуинщик) использует модульные тесты.
Рубрика «Unit-тестирование»
Модульные тесты для проектов Ардуино
2018-08-15 в 15:36, admin, рубрики: arduino, c++, tdd, Unit-тестирование, модульное тестирование, Разработка под Arduino, Разработка робототехники, робототехника, роботы, тестированиеMocking в swift при помощи Sourcery
2017-07-02 в 15:53, admin, рубрики: ios development, iOS разработка, mocking, swift, Unit-тестирование, unit-тесты, мобильные приложения, разработка под iOS, метки: mockingПредисловие
В ходе разработки ios-приложения, перед разработчиком может встать задача unit-тестирования кода. Именно с такой задачей столкнулся я.
dock: простая библиотека модульного тестирования кода на С++
2017-01-18 в 12:39, admin, рубрики: c++, c++ библиотеки, C++14, unit-testing, Unit-тестирование, Тестирование IT-системХотя и существуют уже библиотеки для юнит-тестирования кода на С++, например, Google Test или Bandit, но они написаны не мной здесь оно, на мой взгляд, как-то переусложнено, по сравнению с тем же JS. Там просто делаешь, например, npm i mocha assert --save-dev
и можно приступать к написанию тестов, а здесь же нужно это сделать ручками, а в случае с gtest
еще и собрать с помощью cmake
ее. Bandit подключается просто, но не умеет в сериализацию результатов в какой-то формат данных, gtest
это умеет, но его нужно собирать отдельно. А я не хочу выбирать "либо то, либо это". Мне было нужно сделать удобный и простой инструмент под мои задачи. Я хотел получить простую библиотеку без зависимостей, header-only, на несколько файлов, которую можно легко и быстро подключить к своему проекту, удобно внести в нее изменения (если это будет необходимо). Но, самое основное, мне хотелось получать удобные, машиночитаемые отчеты, причем не только в stdout
(или xml
, как в gtest
), но и в любой другой формат, который я захочу. Далее под катом.
Построение надежных веб-приложений на React: Часть 3, тестирование с Jasmine
2014-07-16 в 20:04, admin, рубрики: jasmine, javascript, React, unit-testing, Unit-тестирование, web-разработка, Веб-разработка, тестированиеПеревод статьи «Building robust web apps with React: Part 3, testing with Jasmine», Matt Hinchliffe
От переводчика: это перевод третьей части цикла статей «Building robust web apps with React»
Переводы:
- Построение надежных веб-приложений на React: Часть 1, браузерные прототипы
- Построение надежных веб-приложений на React: Часть 2, оптимизация с Browserify
- Построение надежных веб-приложений на React: Часть 3, тестирование с Jasmine
- Построение надежных веб-приложений на React: Часть 4, серверная генерация (в переводе)
Во второй части я покрыл процесс оптимизации моего браузерного приложения Tube Tracker, но каждое вносимое мной изменение до сих пор требует обновление браузера, чтобы проверить, что все работает. Приложение серьезно потребует набора тестов, чтобы ускорить процесс разработки и избежать регрессии кода. Как оказалось, это проще сказать, чем сделать, когда начинаешь работать с новой технологией, как React.
Читать полностью »
Тестирование хранимых функций с помощью pgTAP
2014-01-23 в 1:21, admin, рубрики: pgTAP, postgresql, unit-testing, Unit-тестирование, Администрирование баз данных, тестирование, метки: pgTAP, postgresql, unit-testing, Unit-тестирование Недавно я выложил статью со «скелетом» схемы данных, который можно использовать для создания своих схем PostgreSQL.
Помимо собственно скриптов разворачивания схемы, создания объектов, там были примеры хранимых функций и Unit-тесты на них.
В этой статье я хочу на примере pg_skeleton подробней остановиться на том, как писать тесты для хранимых функций PostgreSQL при помощи pgTAP.
Читать полностью »
Контроль покрытия кода при unit-тестировании в Windows Phone
2013-10-14 в 12:39, admin, рубрики: .net, ioc, Unit-тестирование, windows phone, разработка под windows phone, метки: .net, ioc, Unit-тестирование, windows phone
Приветствую читателей!
Хочу поделиться своими достижениями в налаживании контроля покрытия кода при модульном тестировании приложений под Windows Phone. Примечательно, что при решении этой задачки пришлось столкнуться с некоторыми аспектами «правильного» проектирования приложений. Поэтому этот пост можно рассматривать как небольшое учебное пособие.
Постановка задачи
Дано:
Начинается разработка небольшого приложения под Windows Phone. Приложение типовое — забирает какие-то данные со своего сервера и в каком-то виде их показывает пользователю.
Требуется:
Спроектировать архитектуру приложения так, чтобы при непрерывной интеграции максимум кода приложения, отвечающего за логику работы, был закрыт тестами с возможностью контролировать это покрытие.
Читать полностью »
Windows Phone и непрерывная интеграция в TeamCity
2013-04-10 в 12:14, admin, рубрики: .net, Unit-тестирование, windows phone, непрерывная интеграция, разработка под windows phone, метки: .net, Unit-тестирование, windows phone, непрерывная интеграцияХочу поделиться опытом в настройке системы непрерывной интеграции для проекта Windows Phone 7 в Team City. Надеюсь, сэкономлю тем, кто пойдёт той же тропой, потраченные мной самим время и нервы.
Дано:
- Довольно-таки массивное приложение Windows Phone 7 c unit-тестами, реализованными средствами Silverlight Toolkit.
- Настроенная сборка приложения в TeamCity без запуска unit-тестов. Агент для сборки — «физическая» (в смысле, не виртуальная) машина.
Необходимо:
- Настроить ещё одного build-агента TeamCity на виртуальной машине под VMWare.
- Запускать unit-тесты при сборках и сбора результатов их выполнения в статистику TeamCity.
PowerMock (+Mockito): новый взгляд на unit-тестирование
2013-03-11 в 8:32, admin, рубрики: java, junit, mockito, PowerMock, Unit-тестирование, тестирование, метки: java, junit, mockito, PowerMock, Unit-тестирование
Качественный код невозможен без тестов. А качественные тесты — без моков. В создании моков нам давно помогают различные полезные библиотечки, наподобие EasyMock или Mockito. В своей практике я использую Mockito, как самое гибкое, красивое и функциональное средство. Но, к сожалению, Mockito тоже не стал серебрянной пулей. Ограничением всегда являлись final классы, private поля и методы, static методы и многое другое. И приходилось выбирать: или красивый дизайн, или качественное покрытие тестами. Меня, как приверженца красивой архитектуры и качественных тестов, такой расклад не устраивал. И вот совсем недавно я наткнулся на замечательную библиотечку — PowerMock, которая удовлетворила практически все мои запросы. За исключением одного, но об этом позже.