Как протестировать приложение C # с параллельным портом?

Я реализую простое приложение C #, которое управляет некоторыми светодиодами (включение / выключение) через параллельный порт. Моя проблема сейчас в том, что я хотел бы протестировать приложение и отслеживать поведение посылаемых мною сигналов.

Вопрос:

Можно ли иметь на моем ПК с Windows адрес виртуального параллельного порта и контролировать этот порт? Обратите внимание, что у меня нет порта LPT на моем ноутбуке, это приложение будет выполняться на другом ПК.


person TeFa    schedule 24.11.2013    source источник
comment
Как вы это реализуете? Во всех современных версиях Windows нет прямого доступа к портам (т.е. инструкций in и out). Вы используете что-то вроде inpout32.dll?   -  person Jonathon Reinhart    schedule 25.11.2013
comment
Вы пробовали google? Это четвертый результат   -  person crthompson    schedule 25.11.2013
comment
@paqogomez, да, я искал в Google, прежде чем спросить здесь. Я попробовал это, и приложение вылетает по какой-то причине. Mayb, потому что у меня Windows 8 64 бит, а не 32.   -  person TeFa    schedule 25.11.2013


Ответы (1)


Инкапсулируйте основные операции с параллельным портом в классе, реализующем интерфейс. Затем используйте внедрение конструктора, чтобы предоставить реализацию интерфейса параллельного порта любому классу, которому требуется использовать параллельный порт. Таким образом, вы можете имитировать фальшивую реализацию параллельного порта, чтобы предоставить любые данные, которые вы хотите использовать для своих модульных тестов.

person Daniel Mann    schedule 24.11.2013