У меня есть приложение, которое подключается к периферийному устройству через BLE. Периферийное устройство настроено на прием определенного набора команд с устройства.Проверка значений параметров после вызова метода в Java/Android
Вот очень упрощенный пример того, что происходит
В классе команды ..
public void sendCommand(int what) {
switch(what) {
case 0:
ble.writeToDevice("PowerOnCmd");
break;
case 1:
ble.writeToDevice("PowerOffCmd");
break;
}
}
и в «BLE» класса
public void writeToDevice(String command) {
//sets characteristic value
//and writes it
}
Я хочу, чтобы иметь возможность что вызов sendCommand (1) приводит к действительной и правильной команде, полученной writeToDevice.
Это кажется невероятно полезным в моем случае, чтобы убедиться, что все изменения в классе команд по-прежнему отправляют команды, которые будут правильно прочитаны периферийным устройством.
Существует библиотека .NET, которая делает именно то, что я ищу http://nsubstitute.github.io/help/received-calls/, и мне любопытно, как это сделать, используя JUnit и/или любые другие библиотеки тестирования для Android.
В настоящее время я тестирую Mockito, но буду открыт для любых библиотек, с которыми я смогу это сделать.