Как тестировать и эмулировать периферию с помощью библиотеки JPOS - PullRequest
0 голосов
/ 02 мая 2018

Мы новички в библиотеке JPos, и мы хотели автоматизировать тестовые сценарии, которые требуют периферийных взаимодействий.

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

Например, У нас есть подключенный «Шкала» для измерения веса, и мы хотели смоделировать значение, считанное из шкалы, чтобы этот метод,

scale.getWeightUnit()

возвращает наше фиктивное значение.

Возможно ли это в JPos с некоторыми конфигурациями?

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Я обычно просто внедряю фиктивную службу JavaPOS в таких случаях. Вы можете просто вернуть фиксированное или случайное значение.

0 голосов
/ 10 июля 2018

Библиотека Jpos использует класс обслуживания, упомянутый в jpos.xml Эти классы обслуживания могут находиться во внешнем pos.jar (должен быть в classpath) и создаваться во время выполнения. Например, IBM предоставляет файл ibmpos.jar, в котором есть реализация службы для взаимодействия с периферийными устройствами.

Итак, чтобы смоделировать сервисы, отредактируйте файл jpos.xml, создайте собственную реализацию сервиса для возврата значений макета и добавьте классы реализации в classpath.

а также вам нужно запустить событие dataOccured в классе реализации службы, чтобы смоделировать аппаратное событие (например, смоделировать отсканированное событие для сканера)

0 голосов
/ 02 мая 2018

Если вы хотите полностью обойти подключенные периферийные устройства (как, например, пропустить всю часть JPos), вы можете создать фиктивный класс, который имеет методы, которые вы используете, заглушки.

Смотрите здесь: Java - Как использовать заглушки в JUnit

...