我有一個通過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,但將開放給任何圖書館,我將能夠做到這一點。