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が受け取った有効で正しいコマンドが返されることをテストします。
これは私の場合、コマンドクラスへのすべての変更が、周辺機器によって正しく読み取られるコマンドを送信していることを確認するのに非常に便利です。
私はhttp://nsubstitute.github.io/help/received-calls/を探しているものを正確に行う.NETライブラリがあります.JUnitやその他のAndroid用テストライブラリを使用してこれを行う方法が不思議です。
私は現在Mockitoを試していますが、私はこれを行うことができるライブラリを公開しています。