Я создал библиотеку, которая связывается с устройством и предоставляет пользователю высокоуровневые API.
Сейчас я пытаюсь создать функциональные тесты - тесты, которые взаимодействуют с реальным устройством.
Вопрос : Можно ли проверять результаты с помощью собственных функций?Например, есть методы GetChannelState () и SetChannelState ().Могу ли я проверить метод «Get» с помощью метода «Set» и наоборот?Пожалуйста, опишите подход, который вы используете в подобных случаях.
Пример : Есть осциллограф.Чтобы включить второй канал, библиотека отправляет на строку осциллографа "SELECT:CH2 ON"
.Чтобы проверить, включен ли канал, он отправляет "SELECT?"
, а затем анализирует ответ.Ответ будет выглядеть следующим образом "SELECT:CH1 1;CH2 1;CH3 0;CH4 0"
.
Для установки значения существует SetChannelState(int channelNumber)
API, а для получения значения используется GetChannelState(int channelNumber)
API.
Поэтому вопрос заключается в том, могу ли я использовать SetChannelState для проверки GetChannelState и наоборот.