Создать тест Pex для проверки DLL и оборудования, контролируемого этой DLL? - PullRequest
1 голос
/ 29 октября 2009

Создать тест Pex для проверки DLL и оборудования, управляемого этой DLL?

У меня есть аппаратное обеспечение с API-интерфейсом, которое контролируется DLL. Я написал несколько модульных тестов в nunit, которые вызовут соответствующие части API и проведут тест.

Например, у меня может быть «тест на получение данных», в котором 1. открыто, 2. прочитано с одной стороны и 3. отправлено с другой, и утверждается, верны ли данные.

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

У меня вопрос, так как я сижу на вершине DLL и мне действительно нужно собрать несколько вещей для теста, как мне реализовать Pex здесь (я также почти ничего не знаю о Pex в настоящее время)?

Нужно ли мне каким-то образом создавать API, которым я управляю, над библиотекой DLL, которая считывает и отправляет, и позволить Пексу перейти на этот уровень, чтобы создать его тест?

Edit: Я провел еще какое-то исследование и посмотрел отличное видео на http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/

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

1 Ответ

1 голос
/ 04 ноября 2009

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

Если у вас есть достаточное количество логики в этом API вместе с аппаратными вызовами, я бы отделил все это от кода, который фактически взаимодействует с аппаратным обеспечением - определяя интерфейс и используя его в остальной части кода , Это позволит вам использовать всю логику.

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

...