Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как юнит-тестить класс работающий с оборудованием (посылать команды) ? / 4 сообщений из 4, страница 1 из 1
13.06.2013, 15:56
    #38296425
Как юнит-тестить класс работающий с оборудованием (посылать команды) ?
Юнит тест обычного класса с логикой понятен.

А как тестировать класс, работой которого является управление физическим устройством ? Например по COM порту.
...
Рейтинг: 0 / 0
13.06.2013, 16:23
    #38296488
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как юнит-тестить класс работающий с оборудованием (посылать команды) ?
Для начала ответить себе на вопрос... А что мы хотим проверить... Потом погуглить Mock object ... ну и выбрать подходящий фреймворк ...
...
Рейтинг: 0 / 0
13.06.2013, 16:36
    #38296519
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как юнит-тестить класс работающий с оборудованием (посылать команды) ?
Ваще в тестировании я не очень(почти ваще никак), но когда занимался проектированием подобных систем(было давно), то прибегал к таким вариантам... Берется комп с двумя COM-портами, порты соединяются между собой нульмодемным кабелем, на один порт вешается тестируемая прога, на другой прога эмулирующая работу подключаемого оборудования, вот такой своеобразный юнит-тест.
Есть еще такая прога под названием Proteus. Она может эмулировать работу контроллеров и т.д. Схема таже, только вместо проги-эмулятора ко второму порту подключается Proteus, в нем берем контроллер, заливаем в него прошивку(можно оригинальную с подключаемого девайся, если конечно есть), запускаем и смотрим как это все дело будет работать...
Если нет материнки с двумя ком-портами можно взять два компа...
...
Рейтинг: 0 / 0
13.06.2013, 17:15
    #38296586
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как юнит-тестить класс работающий с оборудованием (посылать команды) ?
Для разработки интерфейса верхнего уровня:
Простые команды, типа что послал то и ответило, хватает внутреннего эмулятора(те в порт ни чего не пишется, а ответы эмитируются), если есть некие после события в оборудовании (ну что-то заработало) рандомайз в пределах. Этого обычно достаточно для верхнего уровня.

Если дело посложнее, то пишу свой эмулятор и через порты (программа пересылающая, в интете) уже мудрю.
Но это хлопотно, отнимает море времени, а толку маловато.

Для отладки взаимодействия конечно надо юзать с железом, отладил, ну потом городи интерфейс с внутренним эмулятором.
А потом уже ковыряй все вместе с железом и монитором портов.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как юнит-тестить класс работающий с оборудованием (посылать команды) ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]